Changes between Versions 5.2.1 and 5.2.2 of Scilab ================================================== Performance: ============ * Regression which was slowing down loops in some cases, fixed. Performances can be improved up to 50 %. Note that other performance improvements will also be available in Scilab 5.3.0. Help Browser: ============ * Increase of the default size of the help browser window. * Help browser window position and size are now stored and restored for next usage. See bug #6482. Scilab: ======= * Title of the main Scilab window changed from 'Console' to 'Scilab Console'. See bug #5023. For GNU/Linux, Unix & Mac OS X: * Arguments -h / --help added to get help about the startup script. * Clear separation in the help between users and developers arguments in Scilab startup script. * Documentation updated to explain that -nwni and -nogui are the same options. * Bug 6633 fixed - Unknown arguments are now accepted with option -args to allow user to access them throught sciargs Scilab function: scilab -nwni -args 2 3 Dynamic Link: ============= * Bug 4787 fixed - Under Linux/Unix/Mac OS X, when a library is not available, process does not stop during the compiler detection but stop at build time. The error message is now much more explicit. * In some cases, when a library is not available, we try to find it into the .libs of the module (it is the case in the development source tree). However, in the binary, for any reason, the library failed to load correctly (missing symbol, bad format of library, etc), the error message was not displayed. * Bug 4575 fixed - 'makename' argument in 'ilib_mex_build', 'ilib_gen_cleaner', 'ilib_gen_Make', 'ilib_for_link', 'tbx_build_src' and 'tbx_build_gateway' was useless. A warning will be displayed in next major release for any use of a wrong value. call_scilab: ============ * Examples added to show how to manage returned error. Graphics: ========= * Adding two new line styles: "dot" and "double dot". See bug 6840. * Temporary files in the ps export were stored at a wrong place. * bug 6472 fixed - Resizing the graphics window after having plotted several 2D curves and a legend caused the disappearance of some of them. * bug 6531 fixed - Adding a new color to the current colormap caused the Legend entity's default background color to change. * bug 6557 fixed - The legend order of the "plzr" function was incorrect. * bug 6648 fixed - The description of the "format_n" property was missing from the "axis_properties" online help page. * bug 6660 fixed - In some cases, printing under GNU/Linux and Mac OS X was failing. * bug 6664 fixed - Setting the axes property "tight_limits" to "on" caused the axes and their attached entities to disappear when data min and max bounds were equal (for any of the X,Y or Z axes). * bug 6687 fixed - The "Matplot" function did not set the clip_state property of the entities it created. * bug 6712 fixed - The "title" function forced displaying axes. * bug 6718 fixed - A text in a graphic containing a "<" symbol could not be exported in eps. * bug 6720 fixed - "caption" function did not handle properly polylines handles. * bug 6721 fixed - Loading a saved Axis graphics entity did not correctly restore its tics_direction property. * bug 6735 fixed - The "landscape" option in the print dialog as well as in xs2eps did not work as expected. * bug 6738 fixed - The horizontal line of the square root symbol was not drawn when exported. * bug 6817 fixed - The "xstring" function shifted the start position of the string relative to the string length. * bug 6834 fixed - The rotation formula in the rotate help page was incorrect. * bug 6850 fixed - "PlotSparse" function did not use the ticks provided by the axis but drew his own. * bug 6870 fixed - Arrowed polylines with infinite value were not plotted even if it was possible. Compilation: ============ * Build problem on exp10 (mainly under Gentoo) fixed. * GNU/Linux sparc64 and sh4 supported. * Detection of JOGL/Gluegen under Suse/Opensuse improved. Thanks to Michal Vyskocil. * "make clean" continues even if errors are found. * Add a new option to the configure for Mac OS X --with-fink-prefix This is done to prepare Scilab 5.3 and the mandatory dependency on Java 1.6 (64 bits only). This option will set the LDFLAGS & source the fink init script. * Some macros were duplicated during the installation process. * CFLAGS -msse2 added under Mac OS X for Scilab module shell. See bug #6839. Xcos: ===== * bug 1982 fixed - It was not possible to use links label on a diagram. * bug 5297 fixed - The algnement sub-menu was not intuitive without icons. * bug 5541 fixed - The Cut/Copy-n-Paste operation did not preserve the block rotation. * bug 5700 fixed - Compilation under RHE4 was failing on term.h and termcap.h inclusion. Thanks to Nicolas Vergnes for providing the fix. * bug 6415 fixed - The SAWTOOTH_f block was not working properly. * bug 6501 fixed - The border color and fill default color was not set when changing it. * bug 6575 fixed - The graph mask was not removed at the end of the simulation. * bug 6576 fixed - Specifying the debug level was not working when two diagrams were opened. * bug 6621 fixed - The Zoom shortcuts was not working as expected. The Ctrl+Wheel was not working for zooming. * bug 6657 fixed - The importXcosDiagram call with specific parameters was crashing Scilab. * bug 6671 fixed - The style was not saved in superBlockDiagram. * bug 6694 fixed - The grid was always enabled when opening a diagram. * bug 6697 fixed - The multi-point link did not align its edges on the grid. * bug 6780 fixed - The region to superblock action did not work when an outgoing link was selected. * bug 6797 fixed - The importXcosDiagram macros was Scicos libraries dependant. * bug 6799 fixed - The TOWS_c block had wrong default values. * bug 6808 fixed - The GOTO/FROM blocks did not display their parameters. * bug 6699 fixed - The Capacitor block had wrong default label settings. Tests: ====== * The internal tag "<-- LONG TIME EXECUTION -->" has been added. It allows to disable tests that need long-time duration. These tests are enabled if test_run() is called with the "enable_lt" optional argument. On-line Help Building System: ============================= * Compilation of the on-line help failed if two XML files had the same name. This constraint has been removed. Obsolete Functions: =================== * 'tk_choose' obsolete. Please use 'x_choose' instead. * 'readc_' obsolete. Please use 'input' instead. Bug Fixes: ========== * bug 2395 fixed - mfile2sci could failed with "undefined variable: mfile_path" error message for some functions conversion. * bug 4599 fixed - It was possible to create many different variables with the same name in the same scope. * bug 5140 fixed - Lines to be executed were not printed in the console. A message box added to advice to use ""Execute into Scilab", if file is very long (more 100 lines). * bug 5466 fixed - "savematfile" no more append variables in file by default, file is now reinitialized at each "savematfile" call. * bug 6675 fixed - x_mdialog crashed Scilab with some incorrect input arguments. * bug 6698 fixed - isreal did not work on hypermatrix. * bug 6730 fixed - Problem with function calls when seen as member of an mlist fixed. * bug 6734 fixed - read_csv function contained erroneous error messages. * bug 6739 fixed - If a Scilab coded library function was redefined in a new library, completion on its name made Scilab crashed. * bug 6719 fixed - Error fixed in example of root_properties help page (French version only). * bug 6720 fixed - "lib" function did not print the same thing when it was entered several times. * bug 6792 fixed - Wrong interpretation of macro arguments when the macro call appeared in an list extraction. * bug 6796 fixed - test_run() crashed if SCI directory was read-only. * bug 6798 fixed - About Matlab to Scilab tools help page updated. * bug 6816 fixed - Incoherent extraction when there was no index: M() * bug 6829 fixed - kpure failed to compute when applied to an high degree system. * bug 6841 fixed - fun2string failed on simple examples containing variable extraction. * bug 6787 fixed - toprint(filename) required only absolute path to filename. * bug 6788 fixed - toprint(filename) UTF8 chars in a file were mis-printed. * bug 6790 fixed - toprint(nFigure): %F was returned while the figure was actually printed. * bug 6821 fixed - In text editor, labels of contextual menu called "Execute selection into Scilab" and menu called "Evaluate selection" were not homogenized. * bug 6864 partially fixed - ATOMS: Error messages were not homogenized. * bug 6879 fixed - Error messages in "sci_champ.c" were not homogenized. * bug 6897 fixed - On Windows, umfpack had some wrong dependencies. * bug 6905 fixed - Error messages in "Gray.c" & "Plo2dn.c" were not homogenized. * bug 6906 fixed - Error messages in "SetProperty.c" were not homogenized. Changes between Versions 5.2.0 and 5.2.1 of Scilab ================================================== Internationalization: ===================== * Ukrainian localization added (Thanks to Yuri Chornoivan). * Many English typos have been fixed (Thanks to Yuri Chornoivan). Xcos: ===== * Some checks on the loading of data files have been added. * Superblock masks can now be used and a new window is created when a user wants to configure the variable settings. * Some performance improvements under Linux. * Update to jgraphx version 1.2.0.7 has been performed. * Non-applicable actions are now disabled and can not be performed anymore. * Refactoring: - The port position algorithm has been reviewed in order to take into account default position and calculate placement according to its default associated side. - The communication with Scilab interpreter is now easier to use and can be synchronous or asynchronous (with callback). - The simulation function identifier is now mapped to an Enum to better follow Java semantics. - Blocks instantiations are performed through a Factory and reference instances are shared. - Java package (eg. namespace) has been added to reduce the number of classes per package and improve readability. - org.scilab.modules.graph is independent from Xcos and can be safely used. - The actions are now only instantiated per graph. - A first check on checkstyle metrics on the code has been done. * bug 4206 fixed - The CreateMask action did not generate a valid submatrix. * bug 5095 fixed - Menus were not disabled when actions were not possible. * bug 5165 fixed - The CreateMask/RemoveMask/CustomizeMask actions were not available. * bug 5285 fixed - Scicos could not simulate modelica diagrams when filename contained space. * bug 5434 fixed - At Scicos files loading (cos and cosf files), some blocks were not updated to the lastest Xcos/Scicos version. * bug 5508 fixed - When loading a Xcos project, hdf5 files used were stored into /tmp/ instead of TMPDIR. * bug 5595 fixed - In susp demo, DSUPER blocks were not SuperBlocks. * bug 5625 fixed - The Ground block port position was not right. * bug 5626 fixed - The VoltageSensor port positions were not right. * bug 5627 fixed - It was not possible to place a port in a non-conventional side. * bug 5640 fixed - At Xcos launching, toolbar and menubar did not appear before the focus was on Xcos window. * bug 5660 fixed - A Scicos block with negative simulation function type was not working (especially the ESELECT_f block). * bug 5666 fixed - The CLKGOTO block was not valid anymore after setting its parameters. * bug 5667 fixed - Simulation starts faster on Linux for huge diagram (hdf5 export issue). * bug 5674 fixed - The Signal.notify did not check if we were waiting for it (thus the next wait was blocked). * bug 5683 fixed - Xcos code updated to work with jgraphx >= 1.2.0.X * bug 5701 fixed - The "AFFICH_m" block did not simulate anymore. * bug 6386 fixed - The Quit operation did not work properly on SuperBlockDiagrams. * bug 6414 fixed - Old Xcos diagrams without rotation fields did not load. * bug 6415 fixed - The SAWTOOTH_f block did not allow parameters. * bug 6463 fixed - The jgraphx library has been updated to 1.2.0.7. * bug 6474 fixed - demo_watertank.xcos crashed when a block parameter dialog was closed a second time. * bug 6490 fixed - The multiple-point link did not work accordingly to the zoom level. * bug 6540 fixed - SuperBlock could not be opened due to jgraphx serializer limitation. * bug 6551 fixed - SaveAs action was not accessible. * bug 6578 fixed - The CONSTRAINT_f was not recognized as a valid block. Atoms: ====== * atomsSetConfig("offLine","True"/"False") automatically calls atomsSystemUpdate() if its value has changed. * Under Windows platforms, the Internet connection is now based on the default browser configuration. * Various bugs when installing local packages have been fixed. * bug 6383 fixed - A message displayed by atomsRemove() (when the module to remove is loaded) was not correct. * bug 6389 fixed - Atoms GUI: "Update" button just removed the selected module but did not update it. * bug 6518 fixed - atomsRepositoryAdd() did not accept local repositories. Text Rendering: =============== * Handles Greek, Cyrillic and complete unicode for latin alphabets characters when using LaTeX in the graphics and documentation (See bug #5525). Example: xstring(0.5,0.5,"$\overbrace{привет\ мир} \underbrace{γειά\ κόσμο}$") * \textsuperscript LateX was not supported (See bug #6573). * bug 5679 fixed - LateX texts were not displayed (replaced by a black box) if Scilab was used in a terminal service session on Windows. * bug 6603 fixed - Lines were too long in the help browser. Text Editor: ============ * bug 5649 fixed - The Editor did not undo properly after a find/replace. * bug 5650 fixed - Replace all was not working in some cases. * bug 5651 fixed - Closing find/replace box was not removing highlights. * bug 5707 fixed - cmd-e executed the wrong editor file. Compilation: ============ * Under GNU/Linux, Mac OS X & Unix, a m4 macro called AC_JAVA_CHECK_VERSION_PACKAGE has been added to check the version of Java packages used. * Check of the version of jgraphx added (Min: 1.2.0.7). * Improved detection of Fedora/Redhat packages. * Better detection of JOGL. * Better check of the lib math (libm). * When --disable-build-help was given to the configure, some mandatory libraries (batik, fop & avalon framework) used by the graphic export features were not checked. This was causing build failure. * In some cases with two versions of the same jar libraries, the system could not detect any of them. * bug 5496 fixed - When the option --disable-build-help was enabled, the check/use of jeuclid was disabled. It was causing build issue since jeuclid is now necessary for graphics. * bug 5503 fixed - add /usr/lib/*/ and /usr/lib64/*/ in the search path when looking for Java libraries (Fedora 12 for example). * bug 5665 fixed - Under Linux, hdf5 module can now be compiled without Java. * bug 6453 fixed - ImplicitPointerConversions was triggered by some Debian/ Ubuntu check tools. Scilab CLI: =========== * With the option --texmacs, the mode NWNI was used. It has been changed to NW to allow the use of graphic features. Scilab Extensions: ================== * call_scilab: Complex examples had not been updated to use the new Scilab API. * API_Scilab: A page of presentation for this feature have been added. Packaging: ========== * Scilab binaries are now shipped with Java JRE 1.6.0 b18. Matlab Binary Files I/O: ======================== * Support for logical/boolean type added. Obsolete Functions: =================== * 'scilab_demos' obsolete see 'demo_gui'. * 'with_gtk' obsolete see 'getversion'. Bug Fixes: ========== * bug 4543 fixed - Waitbar command seemed not to work properly with message defined by a string. * bug 4941 fixed - uigetdir & ugetfile lacked icons on top right when running on Windows 7. * bug 4979 fixed - Unzoom on an empty figure resulted to a warning message. * bug 5035 fixed - Demos --> tcl/tk --> Scroll Information printed on terminal was not displayed on Windows. * bug 5140 fixed - 'Load into Scilab' did not work as expected. * bug 5413 fixed - help_from_sci was replacing the < > in the examples by > and < causing issues in the build of documentation. * bug 5436 fixed - The export to svg did not work with bar graphs. * bug 5513 fixed - 'input' failed after Ctrl+C was typed. * bug 5578 fixed - Some Tree functions were not documented (iConcatTree, uiDeleteNode, uiEqualsTree, uiFindNode, uiGetChildrenNode, uiGetNodePosition, uiGetParentNode, uiInsertNode). * bug 5659 fixed - emptystr changed the value of an input variable. * bug 5664 fixed - Demo Simulation > Wheel simulation > Simulation with ode failed. * bug 5668 fixed - When using Scilab graphic with a LaTeX expression, the message "Jlatexmath: Could not access to createFont. Please update to java 6" was displayed. * bug 5669 fixed - fminsearch: optimsimplex_new has been improved for "randbounds". * bug 5673 fixed - Under Linux, dependency on GLIBC_2.7 removed. * bug 5687 fixed - When setting "figure_name" the window title was not set until the mouse came over it. * bug 5688 fixed - The xrpoly macro's rotation direction was inconsistent with that of xarc and related functions. * bug 5691 fixed - PDF/EPS exports with LaTeX/MathML failed. * bug 5695 fixed - 'uigetfile' failed when we used 'multiple selection'. * bug 5696 semi/fixed - There was a lack of feedback when SELinux was preventing Scilab to start under Fedora 12. * bug 5699 fixed - FreePtr() was declared as a macro but it was not exported on Windows. * bug 5700 fixed - Compilation under RHE4 was failing on term.h and termcap.h inclusion. * bug 5702 fixed - Calling legend disabled any previous call to drawlater. * bug 5716 fixed - Some links to the documentation about hypermatrices were missing. * bug 5722 fixed - tand returned an error when called with ieee(0) mode. * bug 6387 fixed - 'dos' failed to execute very long command line and returned "line too long" message error. * bug 6388 fixed - javasci: methods getNumberOfColsFromScilab and getNumberOfRowsFromScilab (SciAbstractArray) returned an error message on stderr previously (5.1) there was no message. * bug 6399 fixed - m2sci failed and returned error 240. * bug 6400 fixed - Msecs was not correctly handled in datevec/datenum functions. * bug 6401 fixed - chfact() had trouble factoring 3X3 identity matrix. * bug 6412 fixed - sp2adj function was not working. * bug 6420 fixed - It was not possible to use ax.x_ticks with LaTex commands. * bug 6436 fixed - uigetfile(["*.bin";"*.sce";"*.cos"]); did not let the user select either of those file extensions. * bug 6437 fixed - fileext('plop') crashed Scilab on Linux. * bug 6441 fixed - Callback of uimenus with option "Checked" is now executed when the menu is clicked. * bug 6456 fixed - SCI & SCIHOME added in getdebuginfo list. * bug 6461 fixed - Scilab External function executed by scifunction could make Scilab crashed when they produced an error. * bug 6471 fixed - help about 'file' had some errors. * bug 6480 fixed - Added some info. about Calling convention used on Windows. * bug 6488 fixed - The API function 'createMatrixOfUnsignedInteger32' creates good Scilab type variable. * bug 6489 fixed - Wrong dependency on 'WININET.dll' (Windows) removed. * bug 6491 fixed - libinter.h was not installed under Linux (SEP #35 updated). * bug 6521 fixed - 'getmd5' crashed with a wrong second input argument. * bug 6547 fixed - 'uigetdir' crashed Scilab when returning some "root" path. * bug 6558 fixed - Infinite value was not plotted even if it was possible. * bug 6586 fixed - getmd5() crashed if the file (1st input argument) did not exist. * bug 6613 fixed - example of 'schur' failed. * bug 6619 fixed - In demo Graphics/Misc Changing the colormap was drawing the 2 right subplot with a black box. * bug 6641 fixed - 'hist3d' did not handle correctly optionals arguments. (Thanks to Kose for the patch). Changes between Versions 5.2.0-beta1 and 5.2.0 of Scilab ========================================================== Text editor: ============ * Mnemonic added on View ("V") and Document ("D") in the menu bar * Refactoring of some large part of the source code * Thanks to right button click, a popup menu displays the following features: - Execute in Scilab - Edit selection into a new text editor - Copy - Select all - History - Help on the selected text See bug #5387 * bug 4873 fixed - "undo" did not work if the last action affected several lines * bug 4883 fixed - "Menu->Document->Auto Indent" preference was not saved * bug 4886 fixed - Performance enhancements for colorization (notable speed-up on opening large scripts) * bug 5013 fixed - Find/Replace dialog box: Buttons were resized after the search * bug 5103 fixed - File=>Save now opens the "Save" dialog box for Untitled files even if they are not modified * bug 5125 fixed - An infinite loop is no more got when using the Undo functionnality * bug 5137 fixed - Drag & drop on editor was not enabled * bug 5140 fixed - "Load into Scilab" was executed line by line * bug 5171 fixed - Problem with the highlight in the undo manager * bug 5173 fixed - Better multi-thread correctness wrt Event Dispatching Thread * bug 5174 fixed - The undo did not work on tab * bug 5189 fixed - No more error when a file selection for saving is cancelled * bug 5219 fixed - Rename of the item menu "Indent" => "Reformat Selection" * bug 5220 fixed - In editor, "Colorize" action in "Document" menu is now implemented as check box * bug 5224 fixed - Maj+Tab modified the text selection * bug 5270 fixed - In editor, shortcut for the line numbering (CTRL+L) changed and assigned to "Load into Scilab" in order to match the old behavior * bug 5290 fixed - Function editorHighlightLine removed, and editor updated in order to have in argument files to open and lines to be highlighted for each files * bug 5308 fixed - Editor did not check input argument type * bug 5317 fixed - Inserting a tab inside a line tabified the whole line instead of only its queue * bug 5318 fixed - When a "if" line took its "end" on the line, its indentation was one level too high * bug 5319 fixed - Default filename proposed in 'Save As' dialog * bug 5341 fixed - "Save All" functionality was missing * bug 5386 fixed - Wrong title for auto indent action in menu * bug 5460 fixed - 'Close All' and 'Close all but this' added menus in editor * bug 5465 fixed - Better Undo/Redo support (works across "Save"/ "Save as..", undo / redo multiple edits on a region in one go) * bug 5482 fixed - It was not possible to choose EOL type * bug 5497 fixed - Selection drag was not available * bug 5515 fixed - Encoding was not well managed Now: - default encoding is the system default one - user defined encoding save in Editor configuration file * bug 5519 fixed - Message asking the user if he wants to exit the editor when he clicks on the cross added Help Browser: ============= * Thanks to right button click, a popup menu displays the following features: - Execute in Scilab - Edit in the text editor - Copy - Select all - History - Help on the selected text * In the console and the text editor, in the menu associated to the right button click, the item "Help on the selected text" has been added. Text Rendering: =============== * New function "prettyprint" added This function provides the capability to represent a Scilab variable to LaTeX, TeX and Mathml. See SEP #36 for more information * pol2tex is now obsolete. Please use prettyprint instead * texprint is now obsolete. Please use prettyprint instead * bug 5303 fixed - pol2tex() could not be used straightforwardly with the new "$...$" LaTeX feature. * bug 5304 fixed - texprint() could not be used with the new "$...$" LaTeX feature. ATOMS: ====== * An "offline" mode has been added. This mode allows the user to install modules from a local repository or a local package even if the network is unreachable : --> atomsSetConfig('offLine','True'); --> atomsInstall("/home/johnsmith/module_lycee_1.1.bin.i686.linux.tar.gz"); Graphic Export: =============== Refactoring of the graphic export for vectorial files (PDF, EPS, PS & SVG) through FOP/Batik: * Improved quality of the vectorial export * Improved size of the PDF (PS & EPS are however bigger but this should be fixed in Scilab > 5.2.0) * Handles export of graphics with LaTeX/MathML text * bug 4200 fixed - Export PDF was causing a "bad /BBox" with Acrobat Localization: ============= * Some strings were untranslatable/untranslated (Bug #4124) * Some typos fixed Documentation Improvements: =========================== * More examples with LaTeX use-cases (colors, etc) Compilation: ============ * Rebuild some C++/Java wrappers with a newest version of SWIG * In some cases under Windows, the detection of libjogl.* could fail because of a missing explicit link against libGL.* Xcos: ===== * Icon added in the main Scilab tool bar * bug 4997 fixed - Now Scilab editor and Xcos ask to save unsaved documents when user closes Scilab * bug 5026 fixed - Now palette browser appears only with a new diagram or by the menu View->Palette browser * bug 5052 fixed - The context variables defined at an upper level were not known at a lower one * bug 5053 fixed - Layout of in/out port of a block when modified, updated * bug 5054 fixed - Remove ports on a block remove the connected links * bug 5083 fixed - If lines are selected and user call the "Find/replace" dialog box, the radiobox "Selected lines" in the frame "Scope" is checked by default * bug 5099 fixed - Diagram was not visible after a "Fit diagram to view" * bug 5104 fixed - The block view was not updated on undo/redo * bug 5111 fixed - "Save As" default path was not the current file path * bug 5158 fixed - Region to SuperBlock now keeps links breaks inside and outside SuperBlock * bug 5159 fixed - The region to superblock action could not be undone/redone * bug 5167 fixed - xcos*.h5 and xcos*.h5 were not deleted * bug 5179 fixed - The accented letters used in text in Scicos diagram were not visible with Xcos at least under Linux * bug 5180 fixed - TEXT_f was not selectable on the palette * bug 5182 fixed - In some cases, the main diagram dialog no more responded neither to the "validate" nor "cancel" menu * bug 5183 fixed - Simulation menu was not disabled on a superblock diagram * bug 5184 fixed - Setup menu values were not localized * bug 5188 fixed - A function to reopen a parent diagram was added in the pop up menu of the diagram * bug 5196 fixed - Opening a SuperBlock modified some positions * bug 5202 fixed - The description of a module is now scrollable * bug 5209 fixed - Bad French translation for "Optimisation and Simulation" * bug 5218 fixed - Uicontrols of style 'text' are now scrollable * bug 5221 fixed - libhdf5 is defined with the GLIBC_2.7 as mandatory * bug 5235 fixed - Error message added when launching Scicos * bug 5267 fixed - Scilab exited when closing Xcos setup window using the upper right cross * bug 5281 fixed - The menu "View->"Palette Browser" is correctly checked at Xcos start * bug 5299 fixed - When saving a Xcos diagram, when the selected file was already existing and did not contain the .xcos extension (~/foo), the 'Replace file' dialog appeared but did not overwrite the file * bug 5301 fixed - When a superblock was created with the region to superblock, selected internal links were not included into the superblocks but were also not considered as IN_f OUT_F * bug 5305 fixed - Display of filenames used by Xcos was wrong (under Windows) * bug 5310 fixed - Closing a Xcos diagram closed all of Xcos * bug 5312 fixed - 'Compile' information was not displayed * bug 5313 fixed - Clicking repeatedly and quickly on a block in a diagram made Scilab quit * bug 5327 fixed - When indenting a block, the selection area was shifted one line down with respect to the previously selected one * bug 5328 fixed - The RegionToSuperblock action produced a poorly rendered diagram * bug 5336 fixed - Xcos palette tabs now load much faster and use less memory * bug 5343 fixed - The DLSS_f block was transparent when dropped in the working area * bug 5344 fixed - Status of a modified file did not change on 'Save As' * bug 5347 fixed - The 'Region to superblock' action crashed Xcos * bug 5348 fixed - Opening a Superblock crashed Xcos * bug 5349 fixed - The file predator.cos could not be opened * bug 5351 fixed - Remove ports on a block remove the connected links * bug 5353 fixed - Bad French localization for "set context" * bug 5383 fixed - FROMWSB from workspace block was not working * bug 5388 fixed - Editor dialogs was not centered on editor main window * bug 5389 fixed - If there was no C compiler detected on Windows, Xcos tried to call dynamic link functions * bug 5395 fixed - The Xcos block AFFICH_m did not bother with the max number of digits * bug 5397 fixed - If there was a unconnected block in a superblock, the simulation did not start and the "Simulate/start" menu remained disabled * bug 5403 fixed - A graphic window is created only when needed * bug 5404 fixed - Open & close Editor created a java exception * bug 5405 fixed - The whole diagram is now updated when a superblock is modified * bug 5407 fixed - It was impossible to use the arrow keys to move a block * bug 5410 fixed - Html4.0 specific symbols were used * bug 5412 fixed - Context modifications were not saved for Superblocks * bug 5416 fixed - Blocks modifications were not saved for Superblocks * bug 5417 fixed - AUTOMAT and PDE blocks were in demo blocks * bug 5418 fixed - DEBUG_SCICOS block was not in the palette * bug 5419 fixed - French translation issues * bug 5422 fixed - A file was not a unique diagram instance (opened twice) * bug 5423 fixed - French translation issues * bug 5424 fixed - French translation issues * bug 5426 fixed - The icon of modelica blocks Resistor Inductor was not rotating while the block was * bug 5428 fixed - Connecting Implicit I/O port to Link was not allowed * bug 5437 fixed - Show error message during Xcos simulation initialization * bug 5440 fixed - OUT* blocks were not in the sinks palette * bug 5441 fixed - Xcos files (XML files) contained their own paths * bug 5442 fixed - Undo a Mirror Action did not work as expected * bug 5444 fixed - When the Xcos compiler failed to find the size of the data on some links it asked user for it into a bad window * bug 5445 fixed - The modified state was not updated on undo/redo * bug 5449 fixed - The palette tab position was modified even if invisible * bug 5450 fixed - The Signal Builder demos did not work (xcos/demos/Signal_Builder.xcos does not exist) * bug 5459 fixed - Editor "block" Scilab with example * bug 5464 fixed - Actions were not disabled on file loading * bug 5474 fixed - The demo Standard demos --> Scilab block was not working * bug 5475 fixed - drag & drop .xcos file on console did not open Xcos diagram * bug 5480 fixed - When creating a Superblock, input and output links were removed and input and output ports were not created * bug 5528 fixed - ENDBLK and ENC_c blocks (Sinks palette) did not have icons * bug 5529 fixed - The parent diagram was not updated when performing undo/redo on a SuperBlockDiagram * bug 5530 fixed - IN_f, OUT_f and similars blocks did not accept expression as parameter * bug 5531 fixed - Setup values were not strongly typed (use of spinner) * bug 5533 fixed - SetupAction did not valid inputs * bug 5592 fixed - The Xcos startup operations were performed on the Scilab execution thread * bug 5594 fixed - The links did not move on arrow key typing * bug 5598 fixed - The CLKOUT_f block was not an EventOutBlock * bug 5634 fixed - The export functionnality did not work. Tree functions : ================ * Rename tree functions: - insertNode => uiInsertNode - getParentNode => uiGetParentNode - getNodePosition => uiGetNodePosition - getChildrenNode => uiGetChildrenNode - findNode => uiFindNode - equalsTree => uiEqualsTree - dumpTree => uiDumpTree - deleteNode => uiDeleteNode - createTree => uiCreateTree - createNode => uiCreateNode - concatTree => uiConcatTree - displaytree => uiDisplayTree * bug 5170 fixed - displaytree() name was not homogeneous with other tree functions. Bug fixes: ========== * bug 2588 fixed - Calling a function with no input argument contained in an mlist generated an error * bug 3200 fixed - The add_help_chapter function returned a boolean * bug 3478 fixed - file function returned a wrong error message when file did not exist * bug 3593 fixed - Macros to read and write csv file format updated * bug 3675 fixed - Issues when saving/loading gui (uicontrols,figure...) fixed * bug 3849 fixed - Path selected for graphics export is now memorized and used as default for next export file selection * bug 4401 fixed - isnum returned wrong values * bug 4435 fixed - bench_run is now documented * bug 4565 fixed - getvalue macro was defined twice * bug 4670 fixed - ilib_build examples updated with api_scilab * bug 4767 fixed - Typo in minreal was causing errors in some cases * bug 4844 fixed - The help page for the deletefile function did not specify what was the meaning of the output variable * bug 5025 fixed - The Tabbed palette manager became a Tree palette manager * bug 5037 fixed - The link style menu did not have mnemonics * bug 5077 fixed - demo neldermead/output Command failed under Windows (Release) * bug 5106 fixed - mopen help page did not contain any example * bug 5107 fixed - mgetstr help page did not contain any example * bug 5163 fixed - Incorrectly resized text after having performed magnification+demagnification * bug 5190 fixed - Context menus are now available under MacOS * bug 5195 fixed - "get" crashed with "Lycee" module * bug 5200 fixed - Adding a code generation error message when not applicable * bug 5211 fixed - A non reg test was failing with the binary of Scilab * bug 5213 fixed - ATOMS GUI: Module's author(s) was not displayed * bug 5214 fixed - ATOMS GUI: The download size was not displayed * bug 5233 fixed - The Windows installer bugged in some cases * bug 5237 fixed - ATOMS: The load of an ATOMS module could produce an error. The error is now catched. * bug 5249 fixed - Using the help or apropos functions, some words (stop word) were not taken into account during the search * bug 5251 fixed - getversion help page updated * bug 5258 fixed - diary help page had some erroneous timestamp prefix formats * bug 5259 fixed - root_properties help page displayed mis-encoded characters * bug 5263 fixed - diary returned incorrect path for automatically numbered filenames * bug 5266 fixed - Modelica demos made available in MacOS binary version * bug 5271 fixed - ATOMS GUI: Frames title was not emphasized * bug 5283 fixed - Intel Fortran 11 compiler did not require to import some settings in Visual Studio * bug 5284 fixed - Function "legend" drew line segments in its box in a reverse order * bug 5286 fixed - Calling the 'lib' function with the wrong path made Scilab hung * bug 5292 fixed - There was a conflict between bool and Scilab header mex.h (with Visual Studio and mex files) * bug 5293 fixed - Undocumented features with function string(x) * bug 5294 fixed - In mex.h, we had a bad type declaration * bug 5295 fixed - configure: LibGL.so included at link time when linking with libjogl.so * bug 5298 fixed - Obsolete Makefile in the mexlib module * bug 5307 fixed - In Neldermead, inconsistent shape for the input argument x of the cost function * bug 5325 fixed - Wrong default path on FileChooser * bug 5326 fixed - graphic_export module was not loaded dynamically * bug 5330 fixed - "help str1 str2" returned an error * bug 5331 fixed - There was no example in the help page of matfile_* loadmatfile or savematfile * bug 5339 fixed - Some macros had multiple definitions * bug 5340 fixed - There was no example in the help of arma * bug 5355 fixed - There was no automatic indentation in the editor when commands such as "try" or "catch" were entered * bug 5359 fixed - ATOMS: Path of the non-existing loader file was not well displayed at Scilab startup * bug 5360 fixed - "sciargs" documentation help page updated * bug 5367 fixed - Incorrect %nan multiplication with vectors on 64-bit Vista * bug 5368 fixed - input() behaved weird on carriage return response to prompt on 64-bit * bug 5373 fixed - isalphanum() did not support non ascii chars * bug 5375 fixed - isdigit() did not support non ascii chars * bug 5376 fixed - tool_skeleton.iss had not been updated * bug 5384 fixed - get_absolute_file_path was case sensitive with filename on Windows * bug 5391 fixed - Bad warning/error messages in ATOMS * bug 5402 fixed - Update status bar contents after saving canceled * bug 5413 fixed - help_from_sci: An error was triggered when < or > where used in the comments * bug 5431 fixed - When network is unreachable, ATOMS now displays an explicit warning and return softly * bug 5433 fixed - LCC-Win32 did not work with Scicos * bug 5452 fixed - legend reversed the order of plotted curves * bug 5453 fixed - ATOMS: Sizes were displayed with French units * bug 5456 fixed - TCL_UpVar(source,alias) returns %T even if the TCL variable source did not exist and then aliasing had not been performed * bug 5457 fixed - Scilab could not start with Korean Win XP * bug 5460 fixed - Added menus 'Close All' and 'Close all but this' in editor * bug 5461 fixed - The savematfile did not work when a format argument was given * bug 5462 fixed - savematfile() did not save correctly sparse matrices * bug 5469 fixed - Force origin presence on axes with location property set to 'origin' * bug 5470 fixed - The addcolor function help page did not contain example * bug 5484 fixed - LCC-Win32 failed to generate makefile.lcc with this example * bug 5487 fixed - help_from_sci was taking the first line of code as author when no empty line was provided * bug 5488 fixed - When the documentation was extracted from a .sci file using help_from_sci function, the docbook refsynopsisdiv section was not correct * bug 5489 fixed - When the documentation was extracted from a .sci file using help_from_sci function, the docbook Author refsection section was not correct * bug 5494 fixed - On Windows 2000, stacksize with the argument 'max' set stack to minimum size if it failed * bug 5499 fixed - tbx_build_loader() automatically added a test about version in the loader.sce even if the module has been 100% written in Scilab code * bug 5505 fixed - getdebuginfo() output in French was partially translated, with few errors * bug 5506 fixed - There were some memory leak with getMatrixOfWideString * bug 5507 fixed - whereis(bin2dec) returned an error * bug 5511 fixed - printf_conversion help page was not clear * bug 5513 fixed - input("message") did not restore the original prompt after the input job was done * bug 5532 fixed - added a "Save All" menu to save all modified files by editor * bug 5546 fixed - Initialization trouble of the variable "compilerpath" * bug 5577 fixed - help_skeleton macros encoded the generated xml file in ISO-8859-1 and not in UTF-8 * bug 5585 fixed - sysdiag(): Both examples were duplicated * bug 5586 fixed - getscilabkeyworgs was broken * bug 5604 fixed - Fminsearch: optimsimplex_new did not check for consistency of x0 and len for "axes" simplex * bug 5607 fixed - 'mtlb_mode' did not work on Windows * bug 5615 fixed - xls_open failed if there was a trailing space after the file extension * bug 5619 fixed - bitset() could not set hypermatrix bits * bug 5620 fixed - dec2bin() could not convert hypermatrices Changes between Versions 5.1.1 and 5.2.0-beta1 of Scilab ======================================================= Xcos: ===== Xcos is developed simultaneously and together with Scilab, and replaces Scicos in Scilab distributions. With a new ergonomic and efficient block diagrams editor, Xcos provides functionalities for modeling mechanical systems and control systems, and is particularly suitable for industrial and academic needs. This new version provides numerous new features: * Several diagrams can be edited at the same time * Scilab can be used during the diagram construction * Diagram edition is available even during simulation * Drag and drop from palettes to diagram and between diagrams * History (Undo/Redo) with an unlimited number of actions memorized * Viewport to have an overall view of your diagram * Palette window with new palettes organization * Improved stability * Better usability of menus * Tool tips on block * Big diagram managements * Better integration of the demonstrations * Standard shortcuts (Copy/Paste/Undo/Redo/...) ATOMS: ====== ATOMS is the packaging system for Scilab's modules. Thanks to ATOMS, any user running Scilab on a supported operating system is able to install any modules from Scilab or third-party repositories with only three clicks or with just one Scilab command. For example, the following command will install plotlib: atomsInstall("plotlib") This command will: * download the binary package of plotlib from the Scilab repository * unpack the package * configure the package * load the package Many packages are already available and more are going to be offered on Scilab's repositories. This system is fully open to contributors. Anyone can manage his own toolbox on Scilab ATOMS website (http://atoms.scilab.org) or run his own repository. Note that ATOMS website replaces the current toolboxes/modules web interface. Text Editor: ============ A new text editor is implemented in this version of Scilab. The editor now follows the look and feel of Scilab and is integrated into the docking system. The following features are available: * Syntax colorization * Automatic indentation * Line numbering * Execute into Scilab * Comment/uncomment of blocks * Go to line Graphics: ========= * Text rendering with LaTeX / MathML The annotation of Scilab's graphics in MathML or LaTeX is now possible. It enables the integration of mathematical equations, greek variables, matrix displays... This is available in any cases where text can be set in the graphic (label, tick, title, xstring...). For example: x = 1:0.25:10;y1 = 1 + sin(4*%pi*x / 10);plot(x,y1,'k-'); xstring(6,1.4,'$\leftarrow f \left( x \right) = 1 + \sin \left( \frac{x \cdot 4 \cdot \pi}{10} \right)$'); See demos => Graphics => LaTeX/MathML Thanks to Calixte Denizet for this feature and the underlying API for LaTeX rendering (project JLaTeXMath) * Antialiasing on graphics This new feature improves the quality of graphic rendering. It can be activated with the following commands: df = gdf(); df.anti_aliasing = "8x"; plot3d(); The rational and performance tests are available in SEP #16 or can be seen in Scilab bugtracker as bug #2984. * Add transparency to markdrawing. * 'xbasc' is obsolete. See 'clf' Introduction of new binaries: ============================= The goal of these changes is to improve the capabilities to use Scilab in different environments and use cases. * Scilab 5.2 introduces new binaries in the distribution: - classical - The GUI application (equivalent to Scilab Standard Mode). This program is exactly the same as in the previous version and all arguments are still available Name: scilab - Advanced Command-Line Interpreter (ACLI) - Interpreter in command line with the graphic capabilities available (equivalent to Scilab NW Mode) Name: scilab-adv-cli - Command-Line Interpreter (CLI) - Interpreter in command line without the graphic or Tcl/Tk capabilities (faster) (equivalent to Scilab NWNI Mode) Name: scilab-cli See SEP #18 for more details * The pipe has been plugged back under all operating systems It is now possible to do: echo "disp(%pi)"|./bin/scilab-adv-cli echo "disp(%pi)"|./bin/scilab-cli echo "disp(%pi)"|./bin/scilab -nw echo "disp(%pi)"|./bin/scilab -nwni * Add error code capability to exit (SEP #19 and request 505). Example: echo "if 1<>2 then exit(99) end"|scilab -nwni; echo $? returns 99 Optimization: ============= * New features - Created neldermead component for simplex-based direct search optimization - Created nmplot component for fast plots of neldermead optimization - Created optimbase component to build optimization algorithms - Created optimsimplex component to build direct search algorithms - Created fminsearch optimization function - Created optimget/optimset to configure fminsearch - Created optimplotfunccount, optimplotfval, optimplotx as plotting functions for fminsearch * Improvements - Added examples in the help of optim for logging feature and optimization based on numerical derivatives Extension capabilities of Scilab (API Scilab): ============================================== In the previous versions of Scilab, there was no clear or easy way to extend Scilab or to use it as an embedded application. Knowing these drawbacks, Scilab 5.2 tackles all those issues by providing a new consistent, documented and easy way to use API. * A new API called api_scilab is available. This API provides functions to read/write data from/to Scilab memory. It provides many advantages: - management of all Scilab data types - consistency over all data types - error management - fully documented - fully tested by unitary tests - and it will be maintained over future versions of Scilab Note that all other Scilab API (straight access to the Scilab stack, stack1, stack2 and stack3) will be maintained in the Scilab 5.X family but most of them will be dropped in the 6 family. Do not hesitate to submit a bug report if you would like to see new features and functions in Scilab API. * In the enum sci_types which lists all Scilab data types, the type "sci_lufact_pointer" has been renamed "sci_pointer". A define of "sci_lufact_pointer" on "sci_pointer" has been added to backward compatibilities. The rationale is to improve the use in special case of the pointer data type to avoid memory duplication. * Under all operating systems but Windows, all headers are not installed in a single directory in order to simplify the use of Scilab features in the dynamic link. See SEP #32 for more information * From this version of Scilab, only a defined and documented number of headers are installed. Thanks to this change, a module/toolbox developer knows exactly what are the available functions provided by Scilab. See SEP #35. Do not hesitate to contact us if you have been using a Scilab header which has been removed from Scilab 5.2. call_scilab module: =================== Call Scilab is the API which allows Scilab to be called as computing engine or embedded into a third-party application. From this version, Call Scilab is based on Scilab API and handles all Scilab data types (in previous versions, Double, Boolean, Complex Matrices and String elements were managed). The Call Scilab function has the same profile as Scilab API with 'Named' into the function name. * CallScilab.h renamed call_scilab.h (See SEP #34). CallScilab.h is still available and points to call_scilab.h * Documentation and examples about call_scilab added (BooleanManagement call_scilab compile_and_run_call_scilab DisableInteractiveMode GetLastJob DoubleManagement ScilabHaveAGraph SendScilabJobs SendScilabJob StartScilab StringManagement TerminateScilab) * Some function profiles in stack3.h provided to manage named variable have been moved in CallScilab.h (please note that we have not changed the ABI and the symbols remain in the core library) The goal of this modification is to separate functions dealing with the call_scilab API and the internal API used in the gateways. Note that all moved functions are considered as obsolete. * In call_scilab, all previous functions available to read/write data from/to the Scilab engine are now obsolete but supported until Scilab 6: * C2F(readmat) is obsolete. Please use readNamedMatrix in api_double.h * C2F(readchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h * C2F(matptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h * C2F(creadmat) is obsolete. Please use readNamedMatrix in api_double.h * C2F(creadbmat) is obsolete. Please use readNamedMatrixOfBoolean in api_boolean.h * C2F(creadcmat) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h * C2F(creadchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h * C2F(creadchains) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h in api_string.h * C2F(cmatptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h * C2F(cmatcptr) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h * C2F(cmatsptr) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h * C2F(cmatbptr) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h * C2F(cwritemat) is obsolete. Please use createNamedMatrixOfDouble in api_double.h * C2F(cwritecmat) is obsolete. Please use createNamedComplexMatrixOfDouble in api_double.h * C2F(cwritechain) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h * C2F(cwritebmat) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h * "make check" now also builds call_scilab examples * An example to call Scilab from C# added. see SCI/modules/call_scilab/examples/call_scilab/NET/C# directory * An example to call Scilab from VB.NET added. see SCI/modules/call_scilab/examples/call_scilab/NET/VB.NET directory Option configuration: ===================== * The file jvm_options.xml has been moved into etc/jvm_options.xml in order to facilitate the use of this configuration file. Mac OS X: ========= * Support of Snow Leopard * Docking system enabled * bug 4087 fixed - Under Mac OS X, an Apple + C shortcut (Ctrl + C) did not work from the console. * bug 4508 fixed - When saving/exporting a figure under Mac OS X, a file could not be created. * bug 4393 fixed - When launching Scilab from the puffin icon, it did not detect the locale and switched to English. * bug 4949 fixed - Using Xcos/Scicos in the source tree environment, with schema using sundials library, the application had problems to load the dynamic library. toolbox_skeleton: ================= The toolbox skeleton is an example of standard toolbox which shows most of the use cases. * examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API. * cleaner added Input/Output functions: ======================= * Input arguments of fprintf are now checked * Rewrite: + getenv + diary - SEP 23 Core functions: =============== * Rewrite: + mode + predef + type + typename + whereis * 'sethomedirectory' is obsolete. See 'home'. * 'getf' is obsolete. See 'exec'. * toolboxes is obsolete. fileio functions: ================= * Input arguments of functions are now checked (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell) * fileinfo manages column vector of strings (SEP #25) * basename uses fileparts * pathconvert: If the flagtrail argument is set to FALSE and the trailing separator of the path is removed (if present of course). See Bug 4468. * 'getcwd' is obsolete. See 'pwd'. * isfile: checks if filename is an existing file. * movefile: moves files or directory (Request 661) * Rewrite: + copyfile (primitive) + fileparts (primitive) + isdir manages matrix of strings as input argument + basename (primitive) + pathconvert (primitive) + cd, chdir (primitive) Dynamic link: ============= * Windows: temporary files (objects) are generated in an intermediate subdirectory (Release or Debug) ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template. (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC) * ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template. (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC) * ilib_verbose (SEP #17) Set level of display returned by dynamic link functions. * add an example to call a Scilab macro from a C interface (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory) * a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'. * addinter: each interface added can manage 999 functions (see bug 4675). * ilib_gen_gateway can generate gateway without PutLhsVar (Managed by user, in this case) see help of 'ilib_gen_gateway' about this modification and SCI/contrib/toolbox_skeleton/sci_gateway/c/builder_gateway_c.sce (example) * ilib_gen_loader now generates loaders which can be executed outside the loader's directory * bug 4726 fixed - Under Windows, when the dynamic link was copying the files, in some cases, it was going to copy backup files (for example, sci_luinc.c.bak instead of sci_luinc.c) * bug 4919 fixed - If the source file was stored in TMPDIR, the dynamic link was removing the content of this file. Online Help: ============ * Sub-chapters are now allowed (See SEP #24) * xmltochm exports help to chm format (Windows) * add_help_chapter now accepts string array as input argument: consequently, several online help chapters can be added at the same time. * add_help_chapter now accepts to add help chapters with the same title. * In the documentation, the font size of the equations has been increased for a better readability. * Javasci FAQ page added * Online help XML files have been converted into UTF-8 Source reorganization: ====================== * Makefile.incl.mak (Windows, dynamic link) moved from SCI directory to SCI/modules/src/scripts * newest, get_absolute_file_path, getrelativefilename moved from io to fileio. * bug 3668 fixed - formatnumber.f, dmdsp.f, ... moved in output_stream module. * printf, msprintf, mprintf, print moved in output_stream module. * disp moved in output_stream module. * bug 3668 fixed - lib, deff, getf, exec, execstr moved in functions module. * oldsave, oldload functions (only used with macros of Scilab 2.4) are removed Replaces oldsave, oldload by save and load in your code. * bug 3669 fixed - integrate, intc and intl moved in Differential equations interp1, interp2d and splin2d moved in the Interpolation module. * libs/MALLOC/src/malloc.c is no longer build (used to be built for 64 bits archs). Note that if Scilab is built on a 64 bits and triggers a seg fault on startup, uncomment the related line in libs/MALLOC/Makefile.am and launch autoreconf. Compilation: ============ * Visual studio uses default runtime library /MD (msvcrt.lib) to build all libraries of Scilab. * Scilab on Windows built with Intel Fortran 11.0.061 and Intel C++ 11.0.074 * Symbols in dlls are explicitly exported on Windows. In previous versions of Scilab all symbols were exported. * modelicac (Xcos/Scicos) built with Ocaml 3.11.0 on Windows * blas, lapack, arpack libraries moved as pre-requirements (Windows) * blas, lapack libraries moved as pre-requirements (Linux/Unix/Mac OS X) * lapack 3.2 used on Windows * functions module is dynamically loaded by Scilab. * autoconf updated to version 2.64 * automake updated to version 1.11 * libtool updated from version 1.5.26 to 2.2.7a (Closes bug #4279) with some patches for Mac OS X/Darwin support * --enable-debug-java add two options to the JVM args (-verbose:jni and -Xcheck:jni) in order to provide more feedbacks on debug Note that this should not be used into a binary since it is expensive * C++ => Java connector updated (using GIWS - http://www.scilab.org/giws/ version 1.0.5) There was a bug in GIWS: The use of a static method returning an int was not calling the right method. It did not seem to trigger any errors in the past but the latest version of the JDK is now complaining. * Patches applied (see bugs #4506, #4517 & #4588) by Dan McMahill. They fix some compile time problems under NetBSD which also improve all operating systems but Windows. - adds some missing $host to the 64 bit list. - adds a needed compiler flag for alpha-*-netbsd - adds autoconf check for term.h header - adds autoconf checks for gettext - adds autoconf check for dlopen in -ldl (on some systems, we do not need -ldl because dlopen is in libc). Do not hardcode linking with -ldl but rely on this new check. - adds correct getrlimit() argument for NetBSD and DragonFly - avoids pulling in an OSF1 specific header on NetBSD/alpha - adds missing newline at the end of a file - adds missing XML LIBS and CFLAGS - adds LTLIBINTL to the list of common objects needed for linking the top level binary. - adds checks for term.h and termcap.h headers. - adds check for -lpthread - reworks the checks for curses a little bit to search for curses.h and -lcurses first followed by ncurses.h and -lncurses. - uses configure results to protect the inclusion of curses.h, ncurses.h, term.h, and termcap.h. - adds __DragonFly__ to a few conditional lines. - removes the static declaration of BC to match what was found in a header file. - adds missing enable_keypad_mode() - uses configure results to protect the inclusion of curses.h, ncurses.h, term.h, and termcap.h. - Large amounts of cleanup of the PVM configure code (Closes: #4151) * Improve detection of build/run environment under GNU/Linux Debian under arm, armel, mips & mipsel tests: ====== * test_run() now accepts Sub-Modules (See SEP #31) Internationalization and Characters Encoding: ============================================= * Portugues do Brazil localization added (Thanks Daniel de Souza Grilo and others) * Japanese localization added (Thanks Hiroshi Saito) * Italian localization added (Thanks Carmelo Leggio) * More help pages translated to Portugues do Brazil (Thanks Daniel de Souza Grilo) * Catalan localization added to Scipad (Thanks Oriol Gonzalez) * Japanese localization added to Scipad (Thanks Hiroshi Saito) * Characters encoding: Strings manipulations functions updated to use wide characters. This feature add ability to manipulate any language on any system regardless of the system code page. Internal C functions added: readNamedMatrixOfWideString, createNamedMatrixOfWideString, getMatrixOfWideString, createMatrixOfWideString in api_string.h to manage wide characters with scilab API. input/output files functions also updated to use wide characters. Default file format encoding used by Scilab is UTF-8. Bugs: * bug 2627 fixed - Scilab 5 console retrieved input strings in UTF-8 format and Scilab did not manage this format but ISO-8859. * bug 3228 fixed - ascii function was broken for extended set (example: ascii('é')). * bug 3433 fixed - Length with a UTF string returned an incorrect size * bug 3472 fixed - Dropping files into Scilab shell did not work when the path contained accented characters. * bug 3666 fixed - 'input' returned accented characters. * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows. * bug 3839 fixed - strrev() did not work correctly if the string to be reversed included some accented characters. * bug 4003 fixed - setenv & getenv did not manage utf string on Windows. * bug 4012 fixed - Display of month and week were wrong in sessions starts and ends (history manager). * bug 4019 fixed - With -nw or -nwni mode on Windows, console returned error about localization. * bug 4068 fixed - Accented names in directories were not supported. * bug 4145 fixed - Simplified Chinese file names were not shown properly. * bug 4233 fixed - exec command with a UTF filename failed. * bug 4277 fixed - strsubst,regexp, strindex, grep returned strange results if accented characters and character class were associated in the pattern to match. * bug 4617 fixed - Some items (Console pull down menu and help browser item) were not translatable * bug 4660 fixed - Error in the French localization (Edit instead of Edition) * bug 4758 fixed - Embedded version of autoconf libs.m4 were causing some issues * bug 4768 fixed - strsplit returned strange results with accented characters * bug 4915 fixed - The default font in some of the uicontrols applications in Scilab were not handling correctly for the Japanese and others languages. This was happening with m2sci and the demos browser. * bug 5071 fixed - isletter("é") returned [%F %F] instead of %F. * bug 5072 fixed - strspn("aéio","éa") returned 3 instead of 2. String manipulation: ==================== * Rewrite: + strsplit - SEP #26 * 'NumTokens' is obsolete. See 'tokens'. Java/Scilab API: ================ - uses api_scilab functions to write & read data (internal for javasci) - SciInteger class added Functions removed: ================== * lgfft (See bug #4600) Linear algebra: =============== * Clarified documentation for lu function. Elementary functions: ===================== * 'sort' is obsolete. See 'gsort'. TCLSCI interface: ================= * 'tk_getdir' is obsolete. See 'uigetdir'. * 'tk_savefile' is obsolete. See 'uiputfile'. GUI interface: ============== * 'x_message_modeless' is obsolete. See 'messagebox'. Bug fixes: ========== * bug 336 fixed - pspect and cspec help pages improved * bug 415 fixed - Order in the roots of a polynomial fixed * bug 667 fixed - scilab.start-file caused an initialization error when you used predef('all') in a user startup file. * bug 1412 fixed - A(3,3)=%s,A(:)=%z caused Scilab to hang * bug 1451 fixed - theta, alpha, leg, flags as optional named arguments for hist3d set * bug 1628 fixed - With long programs (several hours) a negative value for timer() was get * bug 1776 fixed - funcprot accepted non-integer arguments * bug 1809 fixed - Warning message (figure_size) after an invalid graphical script added * bug 1885 fixed - histplot starts from %eps rather than 0 to avoid logarithmic trouble. * bug 2042 fixed - copy function altered axes properties. * bug 2043 fixed - The function copy applied to an axis handle did not work * bug 2238 fixed - Function returned a wrong error * bug 2275 fixed - isvector help page added * bug 2347 fixed - "fun2string" indentation problem with select/case instruction. * bug 2446 fixed - "while" documentation help page improved to explain that the keywords do or then can be omitted. * bug 2453 fixed - mfscanf and probably the other variants msscanf mscanf could crash Scilab when first argument was -1 (any number of lines) * bug 2509 fixed - execstr forgot to store the function name and line number when in the errcatch mode * bug 2537 fixed - xstring feature improved * bug 2570 fixed - LCC did not work with some "stk" ref on some old toolboxes. * bug 2649 fixed - diary() function could not be nested. * bug 3131 fixed - a glibc >= 2.4 was mandatory (causing Scilab to fail under Debian Etch, Centos 4.X and some other old operating systems) * bug 3184 fixed - Ticks of colorbar have disappeared * bug 3200 fixed - add_help_chapter returns a boolean result which was not explained in the help page. * bug 3201 fixed - Help page for the function del_help_chapter added * bug 3264 fixed - More explicit message when too many files have been opened added. * bug 3422 fixed - The keyword for history search was not updatetable * bug 3488 fixed - Dynamic link functions can now handle Fortran 90 code. * bug 3533 fixed - lib(dir_path) did not work if the final slash was missing in dir_path. * bug 3537 fixed - Problem with examples in French help page for metanet functions. The old graph data structure was used. * bug 3543 fixed - Wrong parenthesize in struct indices (code generated by tree2code). * bug 3580 fixed - A gateway declaration containing a false primitive ID or gateway ID crashed Scilab. * bug 3612 fixed - History manager did not work at startup * bug 3660 fixed - font_angle was lost on the axis label when exporting through xs2pdf - Thanks to Paul Griffiths for the patch * bug 3772 fixed - Input argument of 'predef' was not correctly checked. * bug 3773 fixed - 'ans' was protected with predef('all'). * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module. * bug 3923 fixed - diary() function produced bad files when it tried to record interactive commands. * bug 3953 fixed - delete() always set the current entity to the parent of the deleted entity. * bug 3980 fixed - Wrong line number in error message * bug 3992 fixed - Some invalid dependencies on external libraries removed. * bug 4030 fixed - unix_w('dir /s') could display strange matrix on Windows. * bug 4090 fixed - Draw did not work any more while inside drawlater/drawnow scope. * bug 4101 fixed - -ns option was not clearly explaining that it is disabling many Scilab features * bug 4110 fixed - Demos order were different between Linux and Windows versions * bug 4181 fixed - AdCommunications help page removed * bug 4183 fixed - the function readmps has been moved to the optimization folder * bug 4184 fixed - Style of the examples corrected * bug 4217 fixed - gsort sorted complex by magnitude only with 'g' and not support 'r', 'c', 'lr', 'lc' * bug 4222 fixed - Documentation page on fromc and fromjava added * bug 4232 fixed - Problem in the Java detection with GNU/Linux under PowerPC fixed * bug 4262 fixed - Lines returned incorrect values. * bug 4263 fixed - Completion cleaned current input line. * bug 4267 fixed - A non-initialization of a lock under Netbsd was causing an error on startup * bug 4277 fixed - Force UTF8 management in pcre processing. * bug 4278 fixed - typename() called with a wrong number of input arguments returned incoherent errors. * bug 4298 fixed - ilib_for_link failed with lcc-win32 (Windows). * bug 4304 fixed - Fail to build with ./configure --without-gui * bug 4307 fixed - Desactivate (in modules.xml) modules if their functionalities are not available. * bug 4307 fixed - Help file for %io added * bug 4330 fixed - stacksize('max') + stacksize(required_mem) did not work * bug 4347 fixed - messagebox(): buttons were displayed in reverse order with respect to their order in the vector specifying them (Windows). * bug 4351 fixed - Test about 'exit' did not work on Linux. * bug 4358 fixed - Changing defaultstacksize in scilab.start did not work * bug 4360 fixed - The reference of bug_3954.tst was missing * bug 4364 fixed - stacksize('max') + stacksize(required_mem) did not work * bug 4365 fixed - Completion failed on a wrong path * bug 4366 fixed - The test dsaupd.tst was not working * bug 4369 fixed - Help for text_properties: For the clip_state attribut, the second possible value was 'clipgrf' instead of 'cliprf' * bug 4378 fixed - The gamma function did not work properly with large numbers under Linux 64 bits * bug 4379 fixed - If the thickness property (of plot3d for example) was set to 0, the lines/edges could disappear * bug 4380 fixed - diary(0) without an initialization of diary crashed Scilab * bug 4380 fixed - Help page of the printf command had a problem * bug 4380 fixed - Merror error codes documented * bug 4385 fixed - the param3d_properties page has been removed, but a lot of links to this page existed in the documentation. * bug 4386 fixed - Dynamic link: link('show') displayed only one library if we had only one symbol. * bug 4391 fixed - make install-html (when the option --with-install-help-xml was added to the configure) was not installing MathML sources * bug 4394 fixed - 'origin' as position for X and Y axes added * bug 4395 fixed - Incorrect descriptions of the axesflag and nax parameters in the plot2d help page. * bug 4396 fixed - In Plot2d, the nax option could receive -1 for number of ticks, which meant autoticks * bug 4403 fixed - ieeefp.h was not included under Solaris in evaluate_expr.c isinf was defined (when not provided by the system) with a return * bug 4407 fixed - Help file scilab_xx_XX_help.jar had another scilab_xx_XX_help.jar embedded and not valid. * bug 4409 fixed - Fortran optim subroutines used fwrite (fortran) and not basout as standard output * bug 4414 fixed - Complex grayplots were not saved correctly in Scilab 5.1 * bug 4421 fixed - Completion failed on some relative path. * bug 4426 fixed - uigetfile() - File name was cut when we were in the root directory. * bug 4428 fixed - Function compute_initial_temp could not handle functions with several arguments * bug 4429 fixed - Use hidden_axes instead of hidden_axis * bug 4430 fixed - Incorrect description of the margins property in the axes_properties help page. * bug 4431 fixed - xsegs() accepted z argument * bug 4433 fixed - Problem using optim. In some cases, the optim function made Scilab hung. * bug 4437 fixed - Exporting an empty figure crashed Scilab. * bug 4438 fixed - Completion did not support insert mode. * bug 4439 fixed - Unexpected complex conjugates when using cat. * bug 4459 fixed - grayplot did not always plot map containing %nan. * bug 4461 fixed - Redefined prompt not displayed in a diary. * bug 4463 fixed - Creating an one-colored Sgrayplot generated some exceptions and did not plot anything. * bug 4466 fixed - .' operator defined for strings and booleans * bug 4467 fixed - getshortpathname,getlongpathname did not manage string matrix as input * bug 4468 fixed - pathconvert(,%F) could remove last trailing separator. * bug 4469 fixed - getmd5() & mopen hung if there were called with an existing directory as input argument and not a filename (Linux) * bug 4474 fixed - Help of 'fort' was obsolete. * bug 4474 fixed - addinter help had no example. * bug 4479 fixed - A few minor bugs were causing the configure to fail under FreeBSD (Thanks to Otacílio de Araújo Ramos Neto) * bug 4483 fixed - Handle FreeBSD Java detection * bug 4486 fixed - When a file had been opened for execution with "File/Execute..." menu, its pathname was lost. * bug 4489 fixed - oldsave and oldload removed. * bug 4491 fixed - get() with wrong argument causes EXCEPTION_ACCESS_VIOLATION error. * bug 4492 fixed - output_stream_gateway.xml was not include in Windows binary. * bug 4495 fixed - exec did not check second and third input arguments. * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter was not documented. * bug 4497 fixed - xmltoformat got stuck in directories beginning with '.'. * bug 4498 fixed - merror() returned weird strings if called before opening files. * bug 4499 fixed - basename returned a wrong value if file or a directory started with a dot * bug 4500 fixed - basename('') returned a error * bug 4501 fixed - mput() no more allowed integer types as first input argument. * bug 4507 fixed - Depending on the Fortran runtime libraries a dummy main definition was needed. * bug 4514 fixed - valgrind.supp was not installed * bug 4515 fixed - Linking and loading some external functions already used crashed Scilab * bug 4516 fixed - ilib_for_link did not use ilib_gen_loader but an internal function. * bug 4518 fixed - ilib_build with a column vector of strings as filenames did not work on Linux * bug 4522 fixed - The Tcl interpreter initialization code made use of some uninitialized variables * bug 4525 fixed - scilab.sln and scilab_f2c.sln did not apply same dependencies on libraries (Windows) * bug 4528 fixed - makefile (Windows) generated by ilib_for_link forced to rebuild all files each time * bug 4530 fixed - Leg labels curves were in reverse order * bug 4533 fixed - Link failed on some path (Windows) * bug 4539 fixed - Some optional parameters were not set in hist3d * bug 4542 fixed - Unexpected interpreter warning * bug 4546 fixed - Error message added for linpro function (moved to an external function) * bug 4547 fixed - Examples of javasci with graphics were no more interactive * bug 4548 fixed - With Intel Fortran, file unit opened in a external dll were not shared * bug 4551 fixed - Menus could return an error in GUI mode (error 2 Invalid factor) * bug 4552 fixed - c++ comments in stack3.h had been translated into c comments * bug 4564 fixed - Unable to edit matrices using x_mdialog function * bug 4573 fixed - core.start tried to load add_module_help_chapter even if it did not exist * bug 4574 fixed - ilib_build did not check if library was already loaded in Scilab * bug 4580 fixed - rpem documentation made more accurate * bug 4584 fixed - Under Windows, home value was wrong * bug 4585 fixed - Scilab failed to build with Intel C++ compiler 11.0.074 on Windows * bug 4586 fixed - Function fieldnames added for getting tlist, mlist and struct field names (see SEP #28) * bug 4592 fixed - The ged entity picker produced an error if a menu had been added to the graphic window * bug 4596 fixed - g_margin failed to return the gain margins in some cases * bug 4600 fixed - Missing function inside lgfft (lgfft needed be removed) * bug 4601 fixed - Hidden functions and missing help for vec2list list2vec aplat and recons * bug 4603 fixed - Unknown function lst2tree called by function mtlb_eval (+ some other problems fixed in mtlb_eval) * bug 4604 fixed - rmdir(,"s") did not work if it contained a hidden file (starting with a dot) * bug 4605 fixed - basename('') returned a error * bug 4606 fixed - Example of 'link' in help did not work * bug 4608 fixed - get_function_path returned a non-consistent path * bug 4611 fixed - what function did not return a complete list of functions * bug 4612 fixed - The graphic export used to consider .jpeg as an invalid extension * bug 4614 fixed - On some (rare) archs/OS, File -> Export on a graphic could led to a crash * bug 4615 fixed - xs2jpg(0, '/tmp/myplop.jpeg'); was creating a file called /tmp/myplop.jpeg.jpg (Thanks to Guilherme Kunigami for the fix) * bug 4616 fixed - Text strings in SVG output were not rotated. Thanks to Paul Griffiths for the patch! * bug 4618 fixed - buttmag produced a warning because of redefining symbol sample * bug 4620 fixed - the setenv function made Scilab hung. * bug 4626 fixed - When using the CLI version, completion made Scilab crashed * bug 4627 fixed - The function matfile2sci did not manage 7.x format * bug 4630 fixed - Problem with the Xcos/Scicos block affich * bug 4634 fixed - The expression "old graphic" has been removed from the graphics help pages * bug 4635 fixed - Bad title in the French help of the graphic module * bug 4636 fixed - Metanet on-line help: an accent was missing on the "e" in the French version * bug 4638 fixed - This example with optim froze Scilab * bug 4639 fixed - Some graphics demos did not contain the menu item "show code" * bug 4641 fixed - The parameter Q of the function derivative was not clear * bug 4645 fixed - French 'gsort' help had some wrong information * bug 4646 fixed - Assigning a string to an element of a matrix of numbers did not give an error * bug 4650 fixed - SCI/modules/graphics/macros/Sfgrayplot.sci had not been modified for localization * bug 4654 fixed - Max of an empty sparse matrix made Scilab hung * bug 4656 fixed - part(input_matrix,[]) always returned a single string even if input_matrix had a several dimensions * bug 4658 fixed - For graphics macros from adddcolor to getfont and all colormap * bug 4666 fixed - SCIHOME was not well defined if Scilab had been launched in another Scilab session * bug 4676 fixed - diary() removed whitespaces characters from the output of mprintf() * bug 4683 fixed - There was no example of the use of tlist in the dedicated page * bug 4684 fixed - printf(), mprintf, msprintf did not properly deal with -%inf * bug 4688 fixed - listfiles("/") returned an error * bug 4689 fixed - diary() did not report interactive commands into the output file * bug 4695 fixed - Some help pages + examples were missing in the arnoldi package * bug 4702 fixed - On some cases, dos(cmd) did not return results * bug 4707 fixed - Could not save a Xcos/Scicos diagram to a non-existing file under Mac OS * bug 4709 fixed - The set function with 2 parameters and no handles made Scilab hung * bug 4710 fixed - Error with C++ interface which uses the function CreateVar * bug 4712 fixed - By GUI handle affectation produced an error * bug 4719 fixed - fsolve might failed on some system of equations. An example in the documentation was added * bug 4724 fixed - When the f variation of a data set was too small, plot hung * bug 4727 fixed - The function 'length' did not return the same value in Scilab 5.1 and Scilab 4.1.2 * bug 4728 fixed - The function 'strcat' did not return the same value in Scilab 5.1 and Scilab 4.1.2 * bug 4732 fixed - The help page of function ss2ss had some missing part * bug 4737 fixed - Completion failed on file extension search * bug 4744 fixed - whereis, librairieslist, libraryinfo primitives moved in "functions" modules * bug 4746 fixed - Some ID for constraint linkend were missing. * bug 4750 fixed - Error boolean catenation * bug 4752 fixed - ci2exp produced erroneous code when applied to boolean matrices (; are missing) * bug 4753 fixed - If you had a toolbox and you launched scilab-cli, you had an error message at startup * bug 4759 fixed - Better error message in nlev when called with no input argument provided. * bug 4770 fixed - modules::renderer::utils::ColorMap::isValidScilabIndex test was wrong * bug 4773 fixed - Using "axes_reverse" produced a switch between the front and back color of a figure * bug 4785 fixed - tand(0) generated an error * bug 4789 fixed - Number of input arguments was not checked in ilib_functions (dynamic_link module) * bug 4792 fixed - Macro name too long * bug 4795 fixed - CallScilab.h renamed call_scilab.h * bug 4797 fixed - macro make_help_index.sci (internal) removed (not used in Scilab 5.x) * bug 4798 fixed - pathconvert macro rewritten as a primitive (many times used and not faster) * bug 4807 fixed - strsubst did not check if second argument was a valid patter where fourth argument was 'r' * bug 4810 fixed - gsort did not manage sparse vectors as sort * bug 4811 fixed - For some figures, it was not possible to save and load the handle of the figure * bug 4812 fixed - xs2... function did not work if the first argument was a handle * bug 4816 fixed - plot did not manage autoclear correctly * bug 4817 fixed - macro savedefaultbrowser (internal) removed (not used in Scilab 5.x) * bug 4820 fixed - the help page for the function csgn has been added * bug 4826 fixed - The type of the 'dims' entry of an hypermat was not always the same * bug 4828 fixed - Completion cleared the content of some completed path * bug 4832 fixed - wavread returned a non explicit error if RIFF had some 'smpl' chunck * bug 4838 fixed - Completion returned wrong value with '..' * bug 4846 fixed - mopen("","") crashed on Windows * bug 4853 fixed - C,C++ dlls generated by Scilab had a dependency on fortran runtime (Windows) * bug 4855 fixed - Standard error messages added when setting/getting values from graphics handles * bug 4880 fixed - Query-replace with a regular expression doesn't work in editor * bug 4904 fixed - wrong localized fr_FR message * bug 4917 fixed - fileinfo(SCI+'/') returned [] (under Windows) * bug 4918 fixed - Error message returned by 'get_absolute_file_path' was incorrect * bug 4925 fixed - Verbose option of the optim function crashed on Windows * bug 4926 fixed - Could not save a structure in a MAT-file using savematfile * bug 4927 fixed - When the user tried to plot some data in semilogx or semilogy, a blank plot windows was displayed * bug 4928 fixed - x_mdialog crashed when more default valued than labels * bug 4943 fixed - execstr did not check input arguments * bug 4944 fixed - If the extension is not provided, some functions adds the extension, some others don't. * bug 4961 fixed - missing some field when printing some graphics Handle * bug 4964 fixed - set or get 'format_n' property from an axis crashed Scilab * bug 4966 fixed - execstr([]) return [] * bug 4970 fixed - Some link ID's were not correct in the doc of the current master * bug 4974 fixed - exec('') crashed Scilab * bug 4983 fixed - When Scilab was started in nw mode, the addmenu examples were failing with a weird error message * bug 4991 fixed - No check if there was modification when doing "Execute Into Scilab" in the editor * bug 5033 fixed - The Demo CACSD / Inverted pendulum was broken. * bug 5042 fixed - (1|[1,0,1;1,1,0]) returned a wrong result. * bug 5074 fixed - French help star showed mis-encoded characters. * bug 5081 fixed - demo "Signal Processing" --> "Spectral Estimation" failed (on Windows) * bug 5105 fixed - completion: cd "..\L did not work. * bug 5121 fixed - Gui associated to PDE block has been localized * bug 5138 fixed - ilib_build: if the "makefile name" argument is an empty matrix, the generated Makefile is ".mak" * bug 5148 fixed - Setting {x,y,z}_ticks with empty value work. * bug 5155 fixed - Scilab windows 32 bits version required CPU SSE 2 instructions. * bug 5160 fixed - When a graphic has exported by the 'File -> export' menu, and did not specify any 'filter', scilab crashed. * bug 5210 fixed - editor("SCI/etc/scilab.start") freezes Scilab. * bug 5670 fixed - in the demo Latex with colored box, the sqrt symbol was not rendered correctly. * bug 6423 fixed - update the documentation of perctl. * bug 6468 fixed - wrong check in dnaupd. * bug 6495 fixed - in lqr, variable Q not defined. * bug 6587 fixed - loadmatfile makes scilab hang on sparse matrix reading. * bug 6632 fixed - nm_contour failed with respect to vector orientation. * bug 6883 fixed - black failed to plot integrators.