bug 9098 fixed - demo CACSD --> Robust control failed on Windows 64 bit.
[scilab.git] / scilab / CHANGES_5.4.X
1             Changes between version 5.3.2 and 5.4.0 of Scilab
2             =================================================
3
4
5 SciNotes:
6 =========
7
8 * In the find/grep tools, add the possibility to use ~ as a joker for user home
9   dir. and SCI for Scilab data base dir.
10
11 * Add an 'Save and Execute all files' action.
12
13 * A tab can be closed in using the middle mouse button.
14
15 * bug 9334 fixed - Extra lines were added when code was exported into PDF under
16                    Windows.
17
18 * Bug 9358 fixed - A simple quoted string was not always correctly convert
19                    into double quoted one.
20
21 * bug 9476 fixed - In find/grep tools, use the abbreviation 'sec' instead of
22                    'seconds'.
23
24 * bug 9480 fixed - Highlighted words after selection were wrong under Windows.
25
26 * Bug 9484 fixed - An empty file was not removed when an existing file was
27                    opened.
28
29 * Bug 9488 fixed - There was no popup menu on the tab to copy the file path.
30
31 * bug 9505 fixed - A LaTeX string in a comment was not considered as a comment.
32
33 * bug 9597 fixed - It was not possible to navigate across the tabs with
34                    <CTRL>+(PAGE_UP | PAGE_DOWN).
35
36
37 Graphical User Interface:
38 =========================
39
40 * The variable browser now refresh itself automatically (See bug 9446).
41
42
43 Xcos:
44 =====
45
46 * xcos_skeleton will not be loaded if you have not installed Xcos.
47
48 * Error reporting has been improved to print warnings on blocks into Xcos.
49
50 * bug 8421 fixed - CLKFROM and CLKGOTO were not part of the "Signal Routing"
51                    palette.
52
53 * bug 8538 fixed - Counter block label was not reflecting parameters
54
55 * bug 9301 fixed - Exception when one tried to paste a column to replace a
56                    column selection.
57
58 * bug 9336 fixed - SuperBlock with non connected ports produced an invalid
59                    index error.
60
61 * bug 9390 fixed - FROMWSB_c block does not reset to the default values on
62                    ReInitialization execution.
63
64 * bug 9478 fixed - Block structure was not checked while adding them to a new
65                    palette.
66
67 * bug 9506 fixed - some libraries dependencies were not loaded for xcos_skeleton startup.
68
69 * bug 9547 fixed - The about box was not localized due to a multi-line string.
70
71 * bug 9590 fixed - xcos examples were not embeded in binary version on Windows.
72
73
74 File input/output:
75 ==================
76
77 * mgetl, exec, fscanfMat functions manage files encoded as UTF-8 with BOM.
78
79
80 New functions
81 =============
82
83 * The assert module provides a set of assertion functions.
84   The goal of this module is to provide functions to check the
85   behavior of some other functions, for example in unit tests.
86   We emphasize the use of consistent tools for testing numerical
87   issues, with the goal of testing numerical algorithms more easily.
88   In particular, we provide a comparison function for two floating
89   point numbers, which allows to check that two numbers are
90   "numerically almost equal", i.e. that the relative error is small.
91   This automatically fixes the bug #4381.
92
93
94 Optimization:
95 =============
96
97 * neldermead: Added a demo - search for largest smallest polygon.
98
99 * bug 7891 fixed - The neldermead component had too many options.
100   Tagged -costfargument option of optimbase as obsolete: will be
101   maintained for backward compatibility until 5.4.1.
102   The -fun option can now be a list, where the element #1 is a
103   function, and the elements #2 to the end are automatically appended to
104   the calling sequence.
105   Tagged -outputcommandarg option of optimbase as obsolete: will be
106   maintained for backward compatibility until 5.4.1.
107   The -outputcommand option can now be a list, where the element #1 is
108   a function, and the elements #2 to the end are automatically appended
109   to the calling sequence.
110   Tagged "outputfun(x,optimValues,state)" calling sequence of fminsearch
111   as obsolete: will be maintained for backward compatibility until
112   5.4.1.
113   The new calling sequence is "stop=outputfun(x,optimValues,state)"
114   Tagged "myoutputfun(state,data)" calling sequence of neldermead
115   as obsolete: will be maintained for backward compatibility until
116   5.4.1.
117   The new calling sequence is "stop=myoutputfun(state,data)"
118   Tagged "-myterminateflag" and "-myterminate" options as obsolete:
119   will be maintained for backward compatibility until 5.4.1.
120   See the help page of neldermead for details to update your
121   code, if required.
122
123 * readmps - Created unit test.
124             Fixed bug in the management of error messages.
125             Fixed bug in the reading of a test file.
126             Defined a printing system by overloading for MPS structure.
127             Updated the help page.
128
129 * Bug 7093 fixed - The data structure generated by neldermead_new could not
130                    be saved and reloaded.
131
132 * Bug 7889 fixed - The tolerance on x for neldermead was too small.
133                    Updated -tolxrelative default value from %eps to sqrt(%eps).
134
135 * Bug 8805 fixed - The 'neldermead' function, algorithm box, wrongly used
136                    the output function.
137
138 * Bug 9567 fixed - The neldermead Overview had a TODO section.
139
140 * Bug 8542 fixed - In neldermead, there were undocumented default options.
141                    Same changes applied to the help of optimbase.
142
143 * Bug 8543 fixed - In neldermead, the help page presents a wrong order
144                    for the options.
145
146 * Bug 8545 fixed - In neldermead, the printing system displays too long
147                    messages.
148
149 * Bug 8546 fixed - The neldermead functions may call f outside the bounds.
150
151 * Bug 8552 fixed - Improved fminsearch to provide Extra Parameters.
152                    Help page updated with new section "The cost function".
153                    Help page updated with new example "Passing extra parameters".
154
155 * Bug 9323 fixed - The messages in optimbase_checkbounds were not localized.
156                    Same changes applied to optimbase_checkx0.
157
158 * Bug 9576 fixed - The neldermead component did not check the bounds
159                    of some input parameters.
160
161 * Bug 9578 fixed - The optimbase_configure function does not check the
162                    values of input arguments.
163
164
165 Documentation:
166 ==============
167
168 * A new system to keep track of the translations of the main documentation
169   has been developed. See HTTP:// @TODO@
170   See bug 5119.
171
172 * <ALT>+<LEFT ARROW> / <ALT>+<RIGHT ARROW> allows the browse of the history.
173   (see bug 9474)
174
175 * The space key behave like the page down key. (see bug 9491)
176
177 * Management of the revhistory / revision tag to provide information about
178   the history of the function.
179
180 * Bug 9299 fixed - Fix a typo in the cspect, pspect and window help pages
181                    (Hanning changed to Hann)
182
183 * Bug 9417 fixed - In English, api_scilab polynom help pages updated to the word
184                    polynomial
185
186 Removed functions (previously declared as obsolete):
187 ====================================================
188
189 * ilib_for_link, ilib_build do not accept files with ".o" or ".obj" extensions
190   for source files.
191
192 * 'with_atlas' removed. Please use 'getdebuginfo' instead.
193
194 * C API function Error(x) has been removed. Please use SciError.
195
196 * 'MSDOS' removed. Please use 'getos' instead.
197
198
199 Performance:
200 ============
201
202 * SSE is now enabled by default under GNU/Linux with 32 bit CPU (it is already
203   the case under 64 bit CPU).
204   Pentium III class (or equivalent) with SSE instructions is required.
205
206 * bug 8608 - dec2hex, hex2dec, dec2oct, oct2dec, code have been simplified and optimized.
207
208
209 Compilation:
210 ============
211
212 * Under Windows, Scilab uses VS 2010 Pro and Express solution.
213
214 * Under GNU/Linux and Mac OS X, all modules build as standalone its algorithms
215   as a static library (only available in the source tree).
216   This will avoid an important dependency tree for unitary testing.
217
218
219 Graphics:
220 =========
221
222
223 * bug 9330 fixed - delete() called overloading instead of deleting the current
224                    graphic entity.
225
226 * bug 9455 fixed - The contourf and contourf 2 demos displayed unwanted dots.
227
228
229 ATOMS:
230 ======
231
232 * bug 9127 fixed - "Home" item renamed to "Installed Modules".
233
234
235 Misc:
236 =====
237
238 * Change the buffering display mode.
239
240 * SEP 67: lines(0) by default at startup.
241
242
243 Bug fixes:
244 ==========
245
246 * bug 4833 fixed - msprintf() interpreted "\n" as a carriage return even if "\n"
247                    is supplied by the 2nd input argument.
248
249
250 * bug 4847 fixed - In uigetfile, there was no way to select files with a given
251                    pattern.
252
253 * bug 6875 fixed - test_run() could not run at once on the +3000 tests of
254                    Scilab.
255
256 * bug 7061 fixed - changelog.txt, readme.txt, version.xml removed from modules.
257
258 * bug 7358 fixed - Help pages of type and typeof have now links to the actual
259                    description pages.
260
261 * bug 7895 fixed - fft2() was broken on Windows with MKL wrapper.
262
263 * bug 8608 fixed - dec2hex, hex2dec, dec2oct and oct2dec code have been simplified
264                    and optimized.
265
266 * bug 8684 fixed - 'wfir' function produced an error message when used interactively.
267
268 * bug 8768 fixed - GetRhsVar(..., STRING_DATATYPE, ...) did not check size of input argument.
269
270 * bug 9045 fixed - plot2d did not support overloading.
271
272 * bug 9098 fixed - demo CACSD --> Robust control failed on Windows 64 bit.
273
274 * bug 9056 fixed - An uicontrol could not be closed with <META>+W.
275
276 * bug 9129 fixed - Completion on field did not propose graphics handle fields
277                    by default.
278
279 * bug 9156 fixed - mgetl.c compilation failed on some Windows.
280
281 * bug 9164 fixed - The unit tests now use the new assert functions.
282
283 * bug 9266 fixed - fftw crashed on Windows when using MKL wrapper.
284
285 * bug 9268 fixed - Scilab was overridding a predefined variable JAVA_HOME.
286
287 * bug 9277 fixed - escape character "\" did not work with msprintf.
288
289 * bug 9354 fixed - 'savematfile' could not save imbricated structures.
290
291 * bug 9432 fixed - link a 64 bit dynamic library on a 32 bit platform returned
292                    a wrong error message on Windows.
293
294 * bug 9479 fixed - Typo fixed (intput => input).
295
296 * bug 9498 fixed - A long history caused Scilab startup to be very long.
297
298 * bug 9510 fixed - export_to_hdf5 did not return %f when trying to export
299                    unmanaged type (function, macro, ...)
300
301 * bug 9527 fixed - Problem when a text was exported in SVG from the gui.
302
303 * bug 9540 fixed - MKL Pentium 4 target was not downloaded by installer on Windows.
304
305 * bug 9542 fixed - During export operation the file could be locked by an other
306                    process (Windows bug).
307
308 * bug 9543 fixed - Scilab did not use the default DocumentBuilderFactory
309                    to parse XML configuration files.
310
311 * bug 9544 fixed - Calling graphic with Javasci from a SWING application from
312                    EDT was crashing the execution of a java program.
313
314 * bug 9555 fixed - Typo in the 'deff' help page.
315
316 * bug 9571 fixed - "error(144)" returned a wrong variable name.
317
318