61515c84857c1d6cfda1c86618377788ea743803
[scilab.git] / scilab / CHANGES_6.0.X
1         Changes between version 6.0.0-alpha-1 and 6.0.0-alpha-2 of Scilab
2         =================================================================
3
4
5 Scilab Bug Fixes
6 ================
7
8 * Bug #13709 fixed - unique function sometimes returned wrong index values.
9
10 * Bug #13750 fixed - Calling ss2ss function with flag = 2 returned an error.
11
12 * Bug #13780 fixed - size with two input and output arguments did not return an error.
13
14 * Bug #13843 fixed - Scilab crashed when polarplot and plot2d were called with wrong strf value.
15
16 * Bug #13872 fixed - Non regression test added for unique function (the indices returned were wrong)
17
18 * Bug #14020 fixed - Incorrect carriage return ascii code.
19
20 * Bug #14025 fixed - head_comments did not take into account compiled functions.
21
22 * Bug #14049 fixed - genlib hangs if an unexpected endfunction occurs.
23
24
25             Changes between version 5.5.2 and 6.0.0-alpha-1 of Scilab
26             =========================================================
27
28
29
30 This file details the technical changes done in Scilab 6.0.0-alpha-1 release.
31
32 For a more complete overview of the changes in this release, please consult the "What's new" page of the help, by simply typing "help" in Scilab console.
33
34
35
36 New Features
37 =============
38
39 * scatter/scatter3 plot with different mark colors is now available.
40
41 * parulacolormap is now available.
42
43 * name2rgb can now handle a single string and a matrix of strings.
44
45
46 Installation
47 ============
48
49 * Under Windows, MKL packages are now included in Scilab installer and no more
50   downloaded while installing Scilab.
51
52
53 Compilation
54 ===========
55
56 * A C++11 compliant compiler is now needed.
57
58 * Java minimal version switch to 1.8.
59
60 * Ant minimal version switched to 1.9.0 (for Java 1.8 compatibility).
61
62 * ecj minimal version switched to 4.4.0 (for Java 1.8 compatibility).
63
64 * --without-xcos now only disable Xcos compilation. Xcos graphical interface is disabled
65 using --without-gui.
66
67
68 Packaging & Supported Operating Systems
69 =======================================
70
71 * Scilab embedded JVM has been upgraded to Java 1.8. To run or compile Scilab 6.0.0-alpha-1 you need at least:
72    - Windows:
73         Windows 8 (Desktop)
74         Windows 7
75         Windows Vista SP2
76         Windows Server 2008 R2 SP1 (64-bit)
77         Windows Server 2012 (64-bit)
78    - Mac OS X:
79         Intel-based Mac running Mac OS X 10.8.3+, 10.9+
80    - Linux:
81         Red Hat Enterprise Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
82         Oracle Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
83         Ubuntu Linux 12.04 LTS, 13.x
84         Suse Linux Enterprise Server 10 SP2+, 11.x
85 For more information, please consult: http://java.com/en/download/help/sysreq.xml
86
87
88 Signal Processing
89 ==================
90
91 * amell function:
92   - now checks its parameters are real numbers,
93   - now throws an error if the second parameter is not a scalar.
94
95
96 Input/Output File
97 ==================
98
99 * The use of I/O console is now allowed with the following functions:
100   mget, mgetl, mgetstr, mput, mputl and mputstr.
101
102 * mclearerr now returns a flag indicating the file identifier validity.
103
104 * fileinfo can now take a row vector as input.
105
106 * msprintf no more returns an error message when there are too many input arguments (more values that format needs).
107
108
109 Data Structures
110 ================
111
112 * cells and structs are now native types, hence improving performances.
113
114 * cells:
115   - insertion and extraction must be done via () or {}.
116   - .dims and .entries fields have been removed, please use size and () instead.
117
118 * struct
119   - dims field has been removed, please use size instead.
120
121 * hypermatrix:
122   - hypermatrices are natively managed (without mlist overloading).
123   - typeof function now returns real type like constant, string, ... instead of hypermat
124   - type function returns real type like 1, 10, ... instead of 17 (mlist).
125   - .dims and .entries fields have been removed, please use size and () instead.
126
127 Removed Functions
128 ==================
129
130 * maxfiles function is now obsolete.
131
132 * intersci has been removed. Please use swig instead.
133
134 * numdiff has been removed. Please use numderivative instead.
135
136 * derivative has been removed. Please use numderivative instead.
137
138 * curblockc has been removed. Please use curblock instead.
139
140 * extract_help_examples has been removed. (Undocumented and based on former help format).
141
142 * Symbolic module functions have been removed:
143   - addf
144   - cmb_lin
145   - ldivf
146   - mulf
147   - rdivf
148   - solve
149   - subf
150   - trianfml
151   - trisolve
152   - block2exp
153
154 Removed Functions (based on former Scilab stack)
155 ================================================
156
157 * comp.
158
159 * errcatch.
160
161 * iserror.
162
163 * fun2string.
164
165 * getvariablesonstack.
166
167 * gstacksize.
168
169 * macr2lst.
170
171 * stacksize.
172
173 * code2str.
174
175 * str2code.
176
177 * -mem option (used to set stacksize at startup).
178
179
180 Modified Functions
181 ===================
182
183 * exec: exec of macro executes the body in the current scope but the prototype must have zero input and output arguments.
184 * error: an error number in input is deprecated.
185 * impl: Recall impl with the same parameters as in its previous stop is now available.
186 * ode: y0 is restricted to a column vector.
187 * pppdiv: Return a scalar of type 'constant' when the rank is 0.
188 * pdiv: Return a matrix of type 'constant' when all the rank are 0.
189 * typeof: Add a 2nd argument "overload" of get overloaded name (typeof(cell(), "overload") -> "ce")
190
191
192 Syntax Modifications
193 =====================
194
195 * Declaration of a number on two lines is no longer allowed:
196  1..
197  2
198
199 * {"foo"} returns a cell not a string matrix.
200
201 * Declaring non-homogenous strings ("string' or 'string") is no more allowed.
202
203 * New shortcut operators have been introduced: && and ||.
204
205
206 Deprecated Behaviors
207 =====================
208
209 * {} becomes different of [] and will be used on cells.
210
211 * Syntax %i:10 is now deprecated (only real scalars can be used).
212
213 * Writing string or string matrix in a file does not add blanck space before each value:
214     write("TMPDIR/test", ["test", "sample"; "sample", "test"])
215     "-" + mgetl("TMPDIR/test") + "-"
216
217 * while/else control instruction is no more supported.
218
219 * (a=b) executed like a == b is now deprecated and returns an error.
220
221
222 Scilab Bug Fixes
223 ================
224
225 * Bug #6064 fixed - scatter function did not exist in Scilab.
226
227 * Bug #8990 fixed - zoom_auto feature was missing on the plot toolbar.
228
229 * Bug #9621 fixed - A tlist with undefined fields can now be saved.
230
231 * Bug #12202 fixed - Mixing int8 and doubles with colon operator led to wrong results.
232
233 * Bug #13289 fixed - Using non-integer indexes for mlists made Scilab crash.
234
235 * Bug #13517 fixed - isdef crashed Scilab when called with a vector of strings
236                      as input in a function and after a declaration of variable.
237
238 * Bug #13807 fixed - Invalid margins were computed when figure was not visible.
239
240 * Bug #13829 fixed - mean and sum functions returned wrong results for hypermatrices.
241
242 * Bug #13834 fixed - Drawing a high number of strings in a figure generated a Java exception.
243
244 * Bug #13838 fixed - Sparse and complex substraction made Scilab crash.
245
246 * Bug #13854 fixed - Under some operating systems, SciNotes did not initialize a new document at startup.
247
248 * Bug #13866 fixed - There were some issues with FFTW3 library.
249
250 * Bug #13881 fixed - datatipRemoveAll did not work.
251
252 * Bug #13924 fixed - rationals r1==r2 and r1~=r2 might sometimes be wrong.
253
254 * Bug #13925 fixed - SciNotes used the wrong paired bracket highlight style.
255
256 * Bug #13941 fixed - Internal timestamps of HDF5 files prevented having a fixed
257                      hash for an unvarying set of saved objects.
258
259 * Bug #13971 fixed - A space has been added between Scilab prompt and cursor.
260
261 * Bug #13972 fixed - Wildcard ('*') was not managed in printf expressions.
262
263
264 Known issues
265 =============
266
267 * Xcos does not work in this version.
268
269 * Debugging capabilities are not yet replugged.
270
271 * Profiling capabilities are not yet replugged.
272
273 * This version will start in English by default.