update CHANGES_6.0.X
[scilab.git] / scilab / CHANGES_6.0.X
1             Changes between version 5.5.2 and 6.0.0-alpha-1 of Scilab
2             =========================================================
3
4 New Features
5 =============
6
7 * scatter/scatter3 plot with different mark colors is now available.
8
9 * parulacolormap is now available.
10
11 * name2rgb can now handle a single string and a matrix of strings.
12
13
14 Installation
15 ============
16
17 * Under Windows, MKL packages are now included in Scilab installer and no more
18   downloaded while installing Scilab.
19
20
21 Compilation
22 ===========
23
24 * A conforming C++11 compiler is now needed.
25
26 * Java minimal version switch to 1.8.
27
28 * Ant minimal version switched to 1.9.0 (for compatibility with Java 1.8).
29
30 * ecj minimal version switched to 4.4.0 (for compatibility with Java 1.8).
31
32 * --without-xcos now only disable Xcos compilation. Xcos Graphic interface is disabled
33 using --without-gui.
34
35
36 Packaging & Supported operating systems
37 =======================================
38
39 * Scilab embedded JVM has been upgraded to Java 1.8 then to run or compile Scilab you need at least:
40    - Windows:
41         Windows 8 (Desktop)
42         Windows 7
43         Windows Vista SP2
44         Windows Server 2008 R2 SP1 (64-bit)
45         Windows Server 2012 (64-bit)
46    - Mac OS X:
47         Intel-based Mac running Mac OS X 10.8.3+, 10.9+
48    - Linux:
49         Red Hat Enterprise Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
50         Oracle Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
51         Ubuntu Linux 12.04 LTS, 13.x
52         Suse Linux Enterprise Server 10 SP2+, 11.x
53 For more information, see: http://java.com/en/download/help/sysreq.xml
54
55
56 Signal processing
57 ==================
58
59 * amell function:
60   - now checks its parameters be real numbers
61   - now throws an error if the second parameter isn't scalar
62
63
64 File input/output
65 ==================
66
67 * The use of I/O console is now allowed with functions: mget, mgetl, mgetstr, mput, mputl and mputstr.
68
69 * mclearerr now returns a flag indicating the file identifier validity.
70
71 * fileinfo can now take a row vector as input.
72
73 * msprintf no more returns an error message when there are too many input argument (more values that format needs).
74
75
76 Data structures
77 ================
78
79 * cells and structs are now native types, hence improving performances.
80
81 * cells:
82   - insertion and extraction must be done via () or {}.
83   - fields .dims and .entries have been removed, use size and () instead.
84
85 * struct
86   - dims field has been removed, use size instead.
87
88 * hypermatrix:
89   - hypermatrices are natively managed (without mlist overloading).
90   - typeof function now returns real type like constant, string, ... instead of hypermat
91   - type function returns real type like 1, 10, ... instead of 17 (mlist).
92   - fields .dims and .entries have been removed, use size and () instead.
93
94 Removed functions
95 ==================
96
97 * maxfile function is now obsolete.
98
99 * intersci has been removed. Please use swig instead.
100
101 * numdiff removed. Please use numderivative instead.
102
103 * derivative removed. Please use numderivative instead.
104
105 * curblockc removed. Please use curblock instead.
106
107 * extract_help_examples removed. (Undocumented and based on old help format).
108
109 * Symbolic module functions removed:
110   - addf
111   - cmb_lin
112   - ldivf
113   - mulf
114   - rdivf
115   - solve
116   - subf
117   - trianfml
118   - trisolve
119
120
121 Removed functions (based on old Scilab stack)
122 ==============================================
123
124 * fun2string removed.
125
126 * getvariablesonstack removed.
127
128 * gstacksize removed.
129
130 * macr2lst removed.
131
132 * stacksize removed.
133
134 * code2str removed.
135
136 * str2code removed.
137
138 * -mem option removed (used to set stacksize at startup).
139
140
141 Functions modified
142 ===================
143
144 * impl   : Recall impl with the same parameters as in its previous stop is now available.
145 * ode    : y0 is restricted to a column vector.
146 * pppdiv : return a scalar of type 'constant' when the rank is 0.
147 * pdiv   : return a matrix of type 'constant' when all the rank are 0.
148 * typeof : add a 2nd argument "overload" of get overloaded name (typeof(cell(), "overload") -> "ce")
149
150 Syntax clarifications
151 =====================
152
153 * Declaration of a number on two lines is no longer allowed:
154  1..
155  2
156
157 * {"foo"} returns a cell not a string matrix.
158
159
160 Deprecated behavior
161 ====================
162
163 * {} become different of [] and wiil be use on cells.
164
165 * Syntax %i:10 is now deprecated. (only real scalar can be used).
166
167 * write string or string matrix in file does not add black space before each value
168     write("TMPDIR/test", ["test", "sample"; "sample", "test"])
169     "-" + mgetl("TMPDIR/test") + "-"
170
171 * while/else control instruction is no more supported.
172
173
174 Scilab Bug Fixes
175 ================
176
177 * Bug #6064 fixed - scatter function did not exist in Scilab.
178
179 * Bug #8990 fixed - zoom_auto feature was missing on the plot toolbar.
180
181 * Bug #9621 fixed - A tlist with undefined fields can now be saved.
182
183 * Bug #12202 fixed - Mixing int8 and doubles with colon operator lead to wrong results.
184
185 * Bug #13289 fixed - Using non-integer indexes for mlists made Scilab crash.
186
187 * Bug #13517 fixed - isdef crashed Scilab when called with a vector of strings
188                      as input in a function and after a declaration of variable.
189
190 * Bug #13807 fixed - Invalid margins were computed when figure was not visible.
191
192 * Bug #13829 fixed - mean and sum functions returned wrong results for hypermatrices.
193
194 * Bug #13834 fixed - Drawing a high number of strings in a figure generated a Java exceptions.
195
196 * Bug #13838 fixed - Sparse and complex substraction made Scilab crash.
197
198 * Bug #13854 fixed - On some operating systems, SciNotes did not initialize a new document at startup.
199
200 * Bug #13866 fixed - There were some issues with FFTW3 library.
201
202 * Bug #13881 fixed - datatipRemoveAll did not work.
203
204 * Bug #13924 fixed - rationals r1==r2 and r1~=r2 might sometimes be wrong.
205
206 * Bug #13925 fixed - SciNotes used the wrong paired bracket highlight style.
207
208 * Bug #13941 fixed - Internal timestamps of HDF5 files prevented having a fixed
209                      hash for an unvarying set of saved objects.
210
211 * Bug #13972 fixed - Wildcard ('*') was not managed in printf expressions.
212
213