ed7f4589ce7808cb3911476522a108ac20274404
[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 * Bug 7134 fixed - help_from_sci produced an invalid .xml file.
192
193 * Bug 7133 fixed - help_from_sci function did not return the function template.
194
195 * Bug 9790 fixed - windows_tools help were not available on all platforms.
196
197 Removed functions (previously declared as obsolete):
198 ====================================================
199
200 * ilib_for_link, ilib_build do not accept files with ".o" or ".obj" extensions
201   for source files.
202
203 * 'with_atlas' removed. Please use 'getdebuginfo' instead.
204
205 * C API function Error(x) has been removed. Please use SciError.
206
207 * 'MSDOS' removed. Please use 'getos' instead.
208
209
210 Performance:
211 ============
212
213 * SSE is now enabled by default under GNU/Linux with 32 bit CPU (it is already
214   the case under 64 bit CPU).
215   Pentium III class (or equivalent) with SSE instructions is required.
216
217 * bug 8608 fixed - dec2hex, hex2dec, dec2oct, oct2dec, code have been simplified
218                    and optimized.
219
220
221 Compilation:
222 ============
223
224 * Under Windows, Scilab uses VS 2010 Pro and Express solution.
225
226 * Under GNU/Linux and Mac OS X, all modules build as standalone its algorithms
227   as a static library (only available in the source tree).
228   This will avoid an important dependency tree for unitary testing.
229
230 * bug 9782 fixed - configure with --without-gui was failing.
231
232
233 Graphics:
234 =========
235
236
237 * bug 9330 fixed - delete() called overloading instead of deleting the current
238                    graphic entity.
239
240 * bug 9455 fixed - The contourf and contourf 2 demos displayed unwanted dots.
241
242
243 ATOMS:
244 ======
245
246 * bug 9127 fixed - "Home" item renamed to "Installed Modules".
247
248 * bug 8664 fixed - Message error updated for non supported OS.
249
250 Javasci:
251 ========
252
253 * Java mapping of Scilab data has now a new method called getType() which
254 returns the value of the ScilabTypeEnum enum.
255
256 * bug 9467 fixed - unnecessary declarations in MAKE.BAT of javasci examples.
257
258 * bug 9544 fixed - Calling graphic with Javasci from a SWING application from
259                    EDT was crashing the execution of a java program.
260
261
262 Misc:
263 =====
264
265 * Change the buffering display mode.
266
267 * SEP 67: lines(0) by default at startup.
268
269 * Options -disable-exception-catching added under GNU/Linux & Mac OS X.
270   Disables the Scilab exception catching system.
271
272 * PVM module moved as ATOMS module.
273   atomsInstall('PVM')
274
275
276 Bug fixes:
277 ==========
278
279 * bug 1604 fixed - list extraction failed.
280
281 * bug 4833 fixed - msprintf() interpreted "\n" as a carriage return even if "\n"
282                    is supplied by the 2nd input argument.
283
284 * bug 4847 fixed - In uigetfile, there was no way to select files with a given
285                    pattern.
286
287 * bug 6875 fixed - test_run() could not run at once on the +3000 tests of
288                    Scilab.
289
290 * bug 7061 fixed - changelog.txt, readme.txt, version.xml removed from modules.
291
292 * bug 7358 fixed - Help pages of type and typeof have now links to the actual
293                    description pages.
294
295 * bug 7895 fixed - fft2() was broken on Windows with MKL wrapper.
296
297 * bug 7901 fixed - besselh.tst failed on Windows.
298
299 * bug 8608 fixed - dec2hex, hex2dec, dec2oct and oct2dec code have been simplified
300                    and optimized.
301
302 * bug 8684 fixed - 'wfir' function produced an error message when used interactively.
303
304 * bug 8768 fixed - GetRhsVar(..., STRING_DATATYPE, ...) did not check size of input argument.
305
306 * bug 8963 fixed - mtlb_mode test failed on Windows.
307
308 * bug 9045 fixed - plot2d did not support overloading.
309
310 * bug 9098 fixed - demo CACSD --> Robust control failed on Windows 64 bit.
311
312 * bug 9056 fixed - An uicontrol could not be closed with <META>+W.
313
314 * bug 9129 fixed - Completion on field did not propose graphics handle fields
315                    by default.
316
317 * bug 9156 fixed - mgetl.c compilation failed on some Windows.
318
319 * bug 9164 fixed - The unit tests now use the new assert functions.
320
321 * bug 9253 fixed - fscanfMat failed to read a file with some lines
322                    of text at the end (backward compatibility).
323
324 * bug 9266 fixed - fftw crashed on Windows when using MKL wrapper.
325
326 * bug 9268 fixed - Scilab was overridding a predefined variable JAVA_HOME.
327
328 * bug 9277 fixed - escape character "\" did not work with msprintf.
329
330 * bug 9354 fixed - 'savematfile' could not save imbricated structures.
331
332 * bug 9432 fixed - link a 64 bit dynamic library on a 32 bit platform returned
333                    a wrong error message on Windows.
334
335 * bug 9452 fixed - It was impossible to download Intel MKL throw a proxy.
336
337 * bug 9479 fixed - Typo fixed (intput => input).
338
339 * bug 9498 fixed - A long history caused Scilab startup to be very long.
340
341 * bug 9510 fixed - export_to_hdf5 did not return %f when trying to export
342                    unmanaged type (function, macro, ...)
343
344 * bug 9540 fixed - MKL Pentium 4 target was not downloaded by installer on Windows.
345
346 * bug 9542 fixed - During export operation the file could be locked by an other
347                    process (Windows bug).
348
349 * bug 9543 fixed - Scilab did not use the default DocumentBuilderFactory
350                    to parse XML configuration files.
351
352 * bug 9555 fixed - Typo in the 'deff' help page.
353
354 * bug 9570 fixed - fprintfMat did not use the good format argument with nan and
355                    inf in a matrix.
356
357 * bug 9571 fixed - "error(144)" returned a wrong variable name.
358
359 * bug 9599 fixed - error message "at line ... of function ... called by" was
360                    printed directly on the same line.
361
362 * bug 9647 fixed - On Scilab startup, the variable fft was declared by default
363                    while it should not.
364
365 * bug 9675 fixed - iir generated bad results.
366
367 * bug 9682 fixed - 3D assignment into a 2D array of integers issued an error.
368
369 * bug 9716 fixed - amell.tst execution froze under Windows with reference lapack library.
370
371 * bug 9717 fixed - dllinfo.tst failed with Windows binary versions.
372
373 * bug 9719 fixed - delip.tst execution froze under Windows.
374
375 * bug 9725 fixed - syredi.tst execution froze under Windows.
376
377 * bug 9728 fixed - SCI/modules/special_functions/src/fortran/special_functions_f.def
378                    was not ignored (generated file)
379
380 * bug 9730 fixed - lines() returned an int32 and not a double value.
381
382 * bug 9755 fixed - Completion on paths was not case insensitive on Windows.
383
384 * bug 9756 fixed - polelm.tst unitary test failed on Windows 64 bit.
385
386 * bug 9761 fixed - "NDEBUG" was not defined for dynamic link (by default) in
387                    release mode on Windows.
388
389 * bug 9763 fixed - comet3d did not check input argument presence.
390
391 * bug 9765 fixed - remove ref to scicos_pal in sci_f_clear.f
392
393 * bug 9766 fixed - Scilab on Mac OS X 10.7 did not start.
394
395 * bug 9791 fixed - toolbar visible state change crash Scilab in NW mode.
396
397 * bug 9804 fixed - Starting Scilab with a external module emptied the
398                    demo list menu.
399