1 Main Changes Scilab 3.0 -> 4.0
2 ==============================
7 - Graphical entities (objects) have been extended with a particular effort on:
8 + The Axes entity with respect to change of coordinates (logscale enable,
9 axes inversion in 2D and 3D) and graduation display.
10 + Versatile Title and labels entities in 2D and 3D.
11 + 3D object merge and zoom.
12 + Rotation of text entities.
13 + Save and load of all graphical entities.
15 - New functions have been defined to mimic their Matlab equivalent:
19 + bar, barh and barhomogenize.
22 - Graphical Environment improved and extended:
23 + Manipulation of the hierachy of the entities has been made easier thanks
24 to a hierachy browser.
25 + Annotation edition is now possible with the Insert menu and toolbar.
26 Text, polylines, arrows, rectangles, circles, lines can be added.
27 + Copy/Paste/Delete/Move Menus allow to customize graphics and Annotations.
29 - Graphic window Events (mouse, keyboard,...) handling have been improved and
31 + click, double_click, press, release ,move.
32 + key press and release, with or without Shift and Ctrl modifiers.
34 - xs2bmp xs2emf functions added to export graphics under bmp and EMF
35 (Enhanced Meta File) formats. These functions are only available under
38 - Colorbar function added. Thanks to Bruno Pincon.
40 - Under Windows a toolbar has been added to the graphic windows, the
41 function toolbar can be used to set or unset it.
44 Numerical computation:
45 ======================
47 - Sparse operations and functions like real, imag, matrix, spones revisited to
48 improve efficiency. Thanks to Bruno Pincon.
50 - Bessel functions extended to work in the complex case (using Slatec routines)
51 Incompatibilities: The semantics of besseli, besselj, besselk and bessely
52 functions has been changed and extended.
53 The oldbesseli, oldbesselj, oldbesselk and oldbessely correspond to the old
56 - New version of linpro and quapro. Thanks to Cecilia Pola.
58 - bvodeS function added to solve differential equation with boundary value.
59 Thanks to Rainer Von Seggern.
61 - detrend function added to remove constant, linear or piecewise linear trend
62 from a vector. Thanks to Bruno Pincon.
64 - Interface with Excel (Functions to read Excel files).
68 Matlab to Scilab converter:
69 ===========================
71 - translatepaths function improved to allow conversion on an entire toolbox
72 agating inference throught toolbox functions.
74 - The set of translated function has been extented in particular with the
75 basic graphic functions.
77 - Scilab function sum, prod,... extented to the "first non singleton" matlab
78 semantics to improve readability and efficiency of translated code.
80 - Try catch construct added to Scilab for a better translation.
86 - A debugging tool is now available.
88 - Drag'n'drop is now supported.
90 - Split a Scipad window.
92 - Print file from Scipad is now available.
94 - Scipad is easily localized (See "Adding translations..." in the Scipad Help
95 Menu). Today English, German, French, Swedish, Polish, Norwegian and Italian
96 languages are supported.
98 - User settings and text colors are now configurable and save across editing
101 - Colorization of strings rewritten - now supports strings on continued lines.
103 - Colorization of files launched in the background, with progressbar.
105 - Miscellaneous file management improvements: readonly flag,
106 absolute pathnames to files, pruned pathnames display, revert to
107 saved feature, MRU (Most Recently Used) list.
109 - Quick access in the file menu for recently opened/saved files.
111 - Identification of Scilab predefined variables and library functions in
114 - Keyword completion added, keyword list now completely dynamical.
116 - Undo/Redo rewritten.
118 - Go to... functions rewritten and expanded.
120 - Find/Replace rewritten, includes find files, find in files, find in multiple
121 buffers, find in selection only, find full word.
123 - Creation of XML help page templates and xmltohtml compilation available from
129 - try-catch instruction added to improve programming with error control.
135 - Configure adapted to linux 64bit architectures.
137 - Use tcltk 8.4.12 - TCL interface has been totally rewritten (for better
138 error detection and better data transfert). ScilabEval improve to handle
141 - Memory improvements under Windows platforms (particularly the management
142 of virtual memory or swap file).
144 - Exception management added under Windows version.
146 - Windows platforms with:
147 + Intel C Compiler 9.0.
150 - The source files have been updated to optimise the compiled version built
151 with VC6 tool. Please note that the Windows binary version provided on
152 our Web site is built with .NET
154 - Improvement of the integration of Visual Studio Compiler to the dynamic
155 links: findmsvccompiler() and configure_msvc() macros have been added.
157 - Integration of the ATLAS library (specific Windows version).
158 During the installation of Scilab, dynamic library (Atlas.dll) is
159 automatically chosen according to the CPU detected.
160 See details in the Atlas.spec file under scilab\bin directory.
162 Scilab can be used with Atlas library on all platforms by:
164 + downloading Atlas library sources.
165 + compiling Atlas sources.
166 + compiling scilab sources with the following configure option :
167 --with-atlas-library=ATLAS_LIB_DIRECTORY
169 (see <SCI>/configure --help).
171 - Java interface written to allow calling Scilab computational engine from Java.
173 - Font rotation is now possible under Xwindow.
175 - SCI and HOME are redefined if not correct ( Bug 1488 Only for Windows ).
177 - HOME variable (%HOME%) defined under Windows: c:/Documents and Setting/USER.
179 - New environment variable SCIHOME:
180 + Under Windows: %HOME%\scilab\SCILAB_VERSION
181 + Under Linux: $HOME/USER/.scilab/SCILAB_VERSION
183 - Function what() has been rewritten : alphabetical sort, print modified.
185 - mkdir, rmdir, copyfile, toprint functions added for handling files and
186 directories from Scilab.
188 - getshortpathname, getlongpathname, winqueryreg (Registers), console,
189 mcisendstring (MCI device), clipboard, functions added for a better
190 interaction with Windows environment.
192 - getos, setenv, getmemory, sleep, functions added for a better interaction
193 with the operating system (Unix and Windows).
195 - The perl function as been added to allow execution of Perl scripts from
198 - The calendar function has been added.
204 - clipboard (specific Windows)
215 - getshortpathname (specific Windows)
216 - getlongpathname (specific Windows)
217 - toolbar (specific Windows)
218 - hidetoolbar (specific Windows)
219 - console (specific Windows)
220 - mcisendstring (specific Windows)
222 - winqueryreg (specific Windows)
231 - "xgetmouse", "eventhandler" event set extended to click, double-click, <Ctrl> Key.
232 See more details in xclick and xgetmouse on line help.
233 Warning: Because of distinction of click events, some users' scripts can
234 have a different behavior.
235 To make it work as before please check and modified test on events as follow:
236 supposing that button contains the value returned by xclick (left most argument)
237 or xgetmouse (third componant of returned vector) then replace test like:
238 button==0 by or(button==[0,3])
239 button==1 by or(button==[1,4])
240 button==2 by or(button==[2,5])