Scicos_blocks: clean NonLinear blocks interfaces
[scilab.git] / scilab / CHANGES_4.X
1                      Main Changes Scilab 3.0 -> 4.0
2                      ==============================
3
4 Graphics:
5 =========
6
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.
14
15   - New functions have been defined to mimic their Matlab equivalent:
16     + plot.
17     + surf.
18     + mesh.
19     + bar, barh and barhomogenize.
20     + pie.
21
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.
28
29   - Graphic window Events (mouse, keyboard,...) handling have been improved and 
30     extended:
31     + click, double_click, press, release ,move.
32     + key press and release, with or without Shift and Ctrl modifiers.
33
34   - xs2bmp xs2emf functions added to export graphics under bmp and EMF
35     (Enhanced Meta File) formats. These functions are only available under
36     Windows.
37
38   - Colorbar function added. Thanks to Bruno Pincon.
39
40   - Under Windows a toolbar  has been added to the graphic windows, the 
41     function toolbar can be used to set or unset it.
42
43
44 Numerical computation:
45 ======================
46
47   - Sparse operations and functions like real, imag, matrix, spones revisited to 
48     improve efficiency. Thanks to Bruno Pincon.
49
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
54     obsolete semantics.
55
56   - New version of linpro and quapro. Thanks to Cecilia Pola.
57
58   - bvodeS function added to solve differential equation with boundary value. 
59     Thanks to Rainer Von Seggern.
60
61   - detrend function added to remove constant, linear or piecewise linear trend 
62     from a vector. Thanks to Bruno Pincon.
63
64   - Interface with Excel (Functions to read Excel files).
65   
66
67
68 Matlab to Scilab converter:
69 ===========================
70
71   - translatepaths function improved to allow conversion on an entire toolbox 
72     agating inference throught toolbox functions.
73     
74   - The set of translated function has been extented in particular with the 
75     basic graphic functions.
76     
77   - Scilab function sum, prod,... extented to the "first non singleton" matlab
78     semantics to improve readability and efficiency of translated code.
79     
80   - Try catch construct added to Scilab for a better translation.
81
82
83 Scipad editor:
84 ==============
85
86   - A debugging tool is now available.
87
88   - Drag'n'drop is now supported.
89
90   - Split a Scipad window.
91
92   - Print file from Scipad is now available.
93
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.
97
98   - User settings and text colors are now configurable and save across editing 
99     sessions.
100
101   - Colorization of strings rewritten - now supports strings on continued lines.
102
103   - Colorization of files launched in the background, with progressbar.
104
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.
108
109   - Quick access in the file menu for recently opened/saved files.
110
111   - Identification of Scilab predefined variables and library functions in 
112     scilab scripts.
113
114   - Keyword completion added, keyword list now completely dynamical.
115
116   - Undo/Redo rewritten.
117
118   - Go to... functions rewritten and expanded.
119
120   - Find/Replace rewritten, includes find files, find in files, find in multiple 
121     buffers, find in selection only, find full word.
122
123   - Creation of XML help page templates and xmltohtml compilation available from 
124     within Scipad.
125
126 Syntax:
127 =======
128
129   - try-catch instruction added to improve programming with error control.
130
131
132 Other Improvements:
133 ===================
134
135   - Configure adapted to linux 64bit architectures.
136
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 
139     synchronism.
140
141   - Memory improvements under Windows platforms (particularly the management 
142     of virtual memory or swap file).
143     
144   - Exception management added under Windows version.
145
146   - Windows platforms with:
147     + Intel C Compiler 9.0.
148     + Intel Fortran 9.0.
149
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
153     
154   - Improvement of the integration of Visual Studio Compiler to the dynamic 
155     links: findmsvccompiler() and configure_msvc() macros have been added.
156
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.
161     
162     Scilab can be used with Atlas library on all platforms by:
163     
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
168          
169       (see <SCI>/configure --help).
170     
171   - Java interface written to allow calling Scilab computational engine from Java.
172
173   - Font rotation is now possible under Xwindow.
174
175   - SCI and HOME are redefined if not correct ( Bug 1488 Only for Windows ).
176
177   - HOME variable (%HOME%) defined under Windows: c:/Documents and Setting/USER.
178
179   - New environment variable SCIHOME:
180     + Under Windows: %HOME%\scilab\SCILAB_VERSION
181     + Under Linux: $HOME/USER/.scilab/SCILAB_VERSION
182
183   - Function what() has been rewritten : alphabetical sort, print modified.
184
185   - mkdir, rmdir, copyfile, toprint functions added for handling files and
186     directories from Scilab.
187
188   - getshortpathname, getlongpathname, winqueryreg (Registers), console, 
189     mcisendstring (MCI device), clipboard, functions added for a better 
190     interaction with Windows environment.
191
192   - getos, setenv, getmemory, sleep, functions added for a better interaction 
193     with the operating system (Unix and Windows).
194
195   - The perl function as been added to allow execution of Perl scripts from 
196     Scilab.
197
198   - The calendar function has been added.
199
200
201 New primitives:
202 ===============
203
204   - clipboard (specific Windows)
205   - perl
206   - calendar
207   - mkdir
208   - rmdir
209   - copyfile
210   - sleep
211   - getos
212   - setenv
213   - toprint("file")
214   - getmemory()
215   - getshortpathname (specific Windows)
216   - getlongpathname (specific Windows)
217   - toolbar (specific Windows)
218   - hidetoolbar (specific Windows)
219   - console (specific Windows)
220   - mcisendstring (specific Windows)
221   - banner
222   - winqueryreg (specific Windows)
223   - xls_open
224   - xls_read
225   - scicos_debug_count
226
227
228 Please note:
229 ============
230
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])
241
242