7c10dd404f1dc4ae54f006b4b3ca98b37a4805a5
[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 * The damp function in CACSD modules computes the natural pulsation
99   and damping factor of linear dynamical systems.
100
101 Optimization:
102 =============
103
104 * neldermead: Added a demo - search for largest smallest polygon.
105
106 * bug 7891 fixed - The neldermead component had too many options.
107   Tagged -costfargument option of optimbase as obsolete: will be
108   maintained for backward compatibility until 5.4.1.
109   The -fun option can now be a list, where the element #1 is a
110   function, and the elements #2 to the end are automatically appended to
111   the calling sequence.
112   Tagged -outputcommandarg option of optimbase as obsolete: will be
113   maintained for backward compatibility until 5.4.1.
114   The -outputcommand option can now be a list, where the element #1 is
115   a function, and the elements #2 to the end are automatically appended
116   to the calling sequence.
117   Tagged "outputfun(x,optimValues,state)" calling sequence of fminsearch
118   as obsolete: will be maintained for backward compatibility until
119   5.4.1.
120   The new calling sequence is "stop=outputfun(x,optimValues,state)"
121   Tagged "myoutputfun(state,data)" calling sequence of neldermead
122   as obsolete: will be maintained for backward compatibility until
123   5.4.1.
124   The new calling sequence is "stop=myoutputfun(state,data)"
125   Tagged "-myterminateflag" and "-myterminate" options as obsolete:
126   will be maintained for backward compatibility until 5.4.1.
127   See the help page of neldermead for details to update your
128   code, if required.
129
130 * readmps - Created unit test.
131             Fixed bug in the management of error messages.
132             Fixed bug in the reading of a test file.
133             Defined a printing system by overloading for MPS structure.
134             Updated the help page.
135
136 * Bug 7093 fixed - The data structure generated by neldermead_new could not
137                    be saved and reloaded.
138
139 * Bug 7889 fixed - The tolerance on x for neldermead was too small.
140                    Updated -tolxrelative default value from %eps to sqrt(%eps).
141
142 * Bug 8805 fixed - The 'neldermead' function, algorithm box, wrongly used
143                    the output function.
144
145 * Bug 9567 fixed - The neldermead Overview had a TODO section.
146
147 * Bug 8542 fixed - In neldermead, there were undocumented default options.
148                    Same changes applied to the help of optimbase.
149
150 * Bug 8543 fixed - In neldermead, the help page presents a wrong order
151                    for the options.
152
153 * Bug 8545 fixed - In neldermead, the printing system displays too long
154                    messages.
155
156 * Bug 8546 fixed - The neldermead functions may call f outside the bounds.
157
158 * Bug 8552 fixed - Improved fminsearch to provide Extra Parameters.
159                    Help page updated with new section "The cost function".
160                    Help page updated with new example "Passing extra parameters".
161
162 * Bug 9323 fixed - The messages in optimbase_checkbounds were not localized.
163                    Same changes applied to optimbase_checkx0.
164
165 * Bug 9576 fixed - The neldermead component did not check the bounds
166                    of some input parameters.
167
168 * Bug 9578 fixed - The optimbase_configure function does not check the
169                    values of input arguments.
170
171
172 Documentation:
173 ==============
174
175 * A new system to keep track of the translations of the main documentation
176   has been developed. See HTTP:// @TODO@
177   See bug 5119.
178
179 * <ALT>+<LEFT ARROW> / <ALT>+<RIGHT ARROW> allows the browse of the history.
180   (see bug 9474)
181
182 * The space key behave like the page down key. (see bug 9491)
183
184 * Management of the revhistory / revision tag to provide information about
185   the history of the function.
186
187 * Bug 9299 fixed - Fix a typo in the cspect, pspect and window help pages
188                    (Hanning changed to Hann)
189
190 * Bug 9417 fixed - In English, api_scilab polynom help pages updated to the word
191                    polynomial
192
193 * Bug 7134 fixed - help_from_sci produced an invalid .xml file.
194
195 * Bug 7133 fixed - help_from_sci function did not return the function template.
196
197 * Bug 9790 fixed - windows_tools help were not available on all platforms.
198
199 Removed functions (previously declared as obsolete):
200 ====================================================
201
202 * ilib_for_link, ilib_build do not accept files with ".o" or ".obj" extensions
203   for source files.
204
205 * 'with_atlas' removed. Please use 'getdebuginfo' instead.
206
207 * C API function Error(x) has been removed. Please use SciError.
208
209 * 'MSDOS' removed. Please use 'getos' instead.
210
211
212 Performance:
213 ============
214
215 * SSE is now enabled by default under GNU/Linux with 32 bit CPU (it is already
216   the case under 64 bit CPU).
217   Pentium III class (or equivalent) with SSE instructions is required.
218
219 * bug 8608 fixed - dec2hex, hex2dec, dec2oct, oct2dec, code have been simplified
220                    and optimized.
221
222
223 Compilation:
224 ============
225
226 * Under Windows, Scilab uses VS 2010 Pro and Express solution.
227
228 * Under GNU/Linux and Mac OS X, all modules build as standalone its algorithms
229   as a static library (only available in the source tree).
230   This will avoid an important dependency tree for unitary testing.
231
232 * bug 9782 fixed - configure with --without-gui was failing.
233
234
235 Graphics:
236 =========
237
238
239 * bug 9330 fixed - delete() called overloading instead of deleting the current
240                    graphic entity.
241
242 * bug 9455 fixed - The contourf and contourf 2 demos displayed unwanted dots.
243
244
245 ATOMS:
246 ======
247
248 * bug 9127 fixed - "Home" item renamed to "Installed Modules".
249
250 * bug 8664 fixed - Message error updated for non supported OS.
251
252 Javasci:
253 ========
254
255 * Java mapping of Scilab data has now a new method called getType() which
256 returns the value of the ScilabTypeEnum enum.
257
258 * bug 9467 fixed - unnecessary declarations in MAKE.BAT of javasci examples.
259
260 * bug 9544 fixed - Calling graphic with Javasci from a SWING application from
261                    EDT was crashing the execution of a java program.
262
263
264 Misc:
265 =====
266
267 * Change the buffering display mode.
268
269 * SEP 67: lines(0) by default at startup.
270
271 * Options -disable-exception-catching added under GNU/Linux & Mac OS X.
272   Disables the Scilab exception catching system.
273
274 * PVM module moved as ATOMS module.
275   atomsInstall('PVM')
276
277
278 Bug fixes:
279 ==========
280
281 * bug 1604 fixed - list extraction failed.
282
283 * bug 4833 fixed - msprintf() interpreted "\n" as a carriage return even if "\n"
284                    is supplied by the 2nd input argument.
285
286 * bug 4847 fixed - In uigetfile, there was no way to select files with a given
287                    pattern.
288
289 * bug 6875 fixed - test_run() could not run at once on the +3000 tests of
290                    Scilab.
291
292 * bug 7061 fixed - changelog.txt, readme.txt, version.xml removed from modules.
293
294 * bug 7358 fixed - Help pages of type and typeof have now links to the actual
295                    description pages.
296
297 * bug 7895 fixed - fft2() was broken on Windows with MKL wrapper.
298
299 * bug 7901 fixed - besselh.tst failed on Windows.
300
301 * bug 8608 fixed - dec2hex, hex2dec, dec2oct and oct2dec code have been simplified
302                    and optimized.
303
304 * bug 8684 fixed - 'wfir' function produced an error message when used interactively.
305
306 * bug 8768 fixed - GetRhsVar(..., STRING_DATATYPE, ...) did not check size of input argument.
307
308 * bug 8963 fixed - mtlb_mode test failed on Windows.
309
310 * bug 9045 fixed - plot2d did not support overloading.
311
312 * bug 9098 fixed - demo CACSD --> Robust control failed on Windows 64 bit.
313
314 * bug 9056 fixed - An uicontrol could not be closed with <META>+W.
315
316 * bug 9129 fixed - Completion on field did not propose graphics handle fields
317                    by default.
318
319 * bug 9156 fixed - mgetl.c compilation failed on some Windows.
320
321 * bug 9164 fixed - The unit tests now use the new assert functions.
322
323 * bug 9214 fixed - abaque replaced by nicholschart in the black.sci comments
324
325 * bug 9253 fixed - fscanfMat failed to read a file with some lines
326                    of text at the end (backward compatibility).
327
328 * bug 9266 fixed - fftw crashed on Windows when using MKL wrapper.
329
330 * bug 9268 fixed - Scilab was overridding a predefined variable JAVA_HOME.
331
332 * bug 9277 fixed - escape character "\" did not work with msprintf.
333
334 * bug 9354 fixed - 'savematfile' could not save imbricated structures.
335
336 * bug 9432 fixed - link a 64 bit dynamic library on a 32 bit platform returned
337                    a wrong error message on Windows.
338
339 * bug 9452 fixed - It was impossible to download Intel MKL throw a proxy.
340
341 * bug 9479 fixed - Typo fixed (intput => input).
342
343 * bug 9498 fixed - A long history caused Scilab startup to be very long.
344
345 * bug 9510 fixed - export_to_hdf5 did not return %f when trying to export
346                    unmanaged type (function, macro, ...)
347
348 * bug 9540 fixed - MKL Pentium 4 target was not downloaded by installer on Windows.
349
350 * bug 9542 fixed - During export operation the file could be locked by an other
351                    process (Windows bug).
352
353 * bug 9543 fixed - Scilab did not use the default DocumentBuilderFactory
354                    to parse XML configuration files.
355
356 * bug 9555 fixed - Typo in the 'deff' help page.
357
358 * bug 9570 fixed - fprintfMat did not use the good format argument with nan and
359                    inf in a matrix.
360
361 * bug 9571 fixed - "error(144)" returned a wrong variable name.
362
363 * bug 9599 fixed - error message "at line ... of function ... called by" was
364                    printed directly on the same line.
365
366 * bug 9647 fixed - On Scilab startup, the variable fft was declared by default
367                    while it should not.
368
369 * bug 9675 fixed - iir generated bad results.
370
371 * bug 9682 fixed - 3D assignment into a 2D array of integers issued an error.
372
373 * bug 9716 fixed - amell.tst execution froze under Windows with reference lapack library.
374
375 * bug 9717 fixed - dllinfo.tst failed with Windows binary versions.
376
377 * bug 9719 fixed - delip.tst execution froze under Windows.
378
379 * bug 9725 fixed - syredi.tst execution froze under Windows.
380
381 * bug 9728 fixed - SCI/modules/special_functions/src/fortran/special_functions_f.def
382                    was not ignored (generated file)
383
384 * bug 9730 fixed - lines() returned an int32 and not a double value.
385
386 * bug 9755 fixed - Completion on paths was not case insensitive on Windows.
387
388 * bug 9756 fixed - polelm.tst unitary test failed on Windows 64 bit.
389
390 * bug 9761 fixed - "NDEBUG" was not defined for dynamic link (by default) in
391                    release mode on Windows.
392
393 * bug 9763 fixed - comet3d did not check input argument presence.
394
395 * bug 9765 fixed - remove ref to scicos_pal in sci_f_clear.f
396
397 * bug 9766 fixed - Scilab on Mac OS X 10.7 did not start.
398
399 * bug 9791 fixed - toolbar visible state change crash Scilab in NW mode.
400
401 * bug 9804 fixed - Starting Scilab with a external module emptied the
402                    demo list menu.