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