* Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
[scilab.git] / scilab / CHANGES_5.3.X
1                Changes between version 5.2.X and 5.3.0 of Scilab
2                =================================================
3
4
5 Performance:
6 ============
7
8 * Faster access to primitive table (internal). This change improves the overall
9   speed of Scilab.
10
11 * Improved access to the list of functions increases the performances.
12
13 FFTW:
14 =====
15
16 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
17   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
18   installation.
19
20 Graphics:
21 =========
22
23 * the set and get functions are now overloadable.
24
25 * Datatips tools added
26
27 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
28                    and some optional arguments were given.
29
30 * bug 3100 fixed - The "xselect" function has been made obsolete, in accordance
31                    with its help page.
32
33 * bug 3975 fixed - The "xload" function was not able to load the contents of a previously
34                    saved graphics figure into a different one.
35
36 * bug 5284 fixed - In some case function "legend" drew line segments in its box
37                    in a reverse order.
38
39 * bug 6532 fixed - In some case text entity rendering order was wrong.
40
41 * bug 6676 fixed - When we executed "twinkle(gca())", data related to the
42                    current axes were not twinkling.
43
44 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
45                    coordinates grid when negative rho values were plotted.
46
47 * bug 6835 fixed - Performing an interactive rotation after having executed the
48                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
49
50 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector of labels.
51
52 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeXed labels
53
54 * bug 7024 fixed - Error messages from "twinkle" were not standard.
55
56 * bug 7028 fixed - When scilab printed an "axis" graphic handle, string array
57                    size for "tics_labels" was erroneous.
58
59 * bug 7065 fixed - "getColorIndex" used some global variables prohibiting
60                    user's calls.
61
62 * bug 7067 fixed - The "isoview" macro created an unnecessary "plot" object.
63
64 * bug 7079 fixed - The "mtlb_get" used a "h" global variable instead of the
65                    given "H" argument.
66
67 Localization:
68 =============
69
70 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński, 
71   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski, 
72   Michał Snoc, Piotr Seroka...
73
74 * bug 7059 fixed - Remove the tag X-Launchpad-Export-Date to avoid huge and
75                    useless diff after a launchpad synchronization
76
77 API_Scilab:
78 ===========
79
80 * Error(x) is now deprecated and will be removed in Scilab 5.4. 
81   Please consider SciError(x).
82
83 Documentation:
84 ==============
85
86 * It is now possible to use LaTeX inline in the documentation. Thanks to 
87   Calixte Denizet for this feature. (See bug #4329)
88
89 * bug 6630 fixed - JavaHelp does not update existing image files when 
90                    building help.
91
92 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
93                    attribute align="center" 
94
95 Optimization:
96 =============
97
98 * Simulated annealing: Added documentation for accept_func_default and 
99   accept_func_vfsa.  
100
101 Xcos:
102 =====
103
104 * modelica compiler 1.12.1
105
106 * The default palettes can now be manipulated by the user.
107
108 * LaTeX formulas can be used on any TextBlock using the Scilab tag based 
109   description.
110
111 * builnewblock.sci rewritten to use scilab dynamic link module tools.
112
113 * bug 4156 fixed - scicos defines some temp. variables on stack without remove.
114
115 * bug 4705 fixed - scicos used a non existing file BEpsf
116
117 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar 
118                    field instead of the opar field.
119
120 * bug 5161 fixed - The export to SVG did not work with images or html.
121
122 * bug 5596 fixed - It was not possible to change text block properties (font
123                    and color)
124
125 * bug 6440 fixed - xcos demos did not work and returned an error "Unable to 
126                    open file".
127
128 * bug 6527 fixed - There was several instances of the same variable name
129                    in the workspace when a data set was exported via a
130                    "To Workspace" block.
131
132 * bug 6661 fixed - "Code Generation" menu failed.
133
134 * bug 6672 fixed - "Code generation" failed if superblock had 
135                    some gain blocks.
136
137 * bug 6674 fixed - modelica generic block did not work.
138
139 * bug 6668 fixed - Xcos modelica demos did not work with the new 
140                    modelica compiler.
141
142 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
143                    as column vectors.
144
145 * bug 6900 fixed - The block interfunction was escaped when calling scilab
146                    macros.
147
148 * bug 6903 fixed - modelicat calls ocamlrun (wrong dependency on Windows).
149
150 * bug 6981 fixed - the Scilab 'exit' call was killing Xcos session without 
151                    prompting the user if modified diagrams must be saved before 
152                    exiting.
153
154 Dynamic link:
155 =============
156
157 * bug 4265 fixed - In the dynamic link functions (ilib_*), when a compiler was
158                    not available, the execution continued.
159
160 Compilation:
161 ============
162
163 * On Windows, Pentium III class (or equivalent) with SSE instructions is 
164   required.
165
166 * Windows 2000 is no more supported as operating system.
167
168 * Scilab Mac OS X distribution relies only on Java 1.6 and is therefor now
169   only available under 64 bits OS (Most of 10.5 and all 10.6 Mac OS X versions)
170
171 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
172   retrieve JAVA_HOME
173
174 * tclsci module is dynamically loaded by Scilab.
175
176 * pvm module is dynamically loaded by Scilab.
177
178 * fix many warnings detected by Intel Fortran 11.1.051 and more on Windows.
179
180 * Better detection system of the version of the dependencies
181
182 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7)
183
184 * /usr/share/*/lib added to the Java search path for OpenSuse
185
186 * bug 4300 fixed - Moving Command Queue management to core.
187
188 * bug 6432 fixed - Checkstyle disabled on SWIG (Java/JNI) generated files
189
190 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A xcos 
191                    dependency)
192
193 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
194
195 helptools:
196 ==========
197
198 * %helps_modules (global variable in scilab) is defined only when 
199   scilab build help and no more at scilab's startup.
200
201 Matlab to Scilab conversion tools:
202 ==================================
203
204 * Unitary tests added.
205
206 * Matlab-Scilab equivalents dictionnary added in documentation.
207
208 * In 'mfile2sci', option only_double is now set to %T as default.
209
210 * Conversion updated with new Scilab functions:
211   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
212
213 Core:
214 =====
215
216 * Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
217   directory name are now randomized and permissions are limited to the user.
218   (See bug #3493)
219
220 * Under GNU/Linux, Unix and Mac OS X, if TMPDIR is set, Scilab will honor it 
221   to store its temporary files (See bug #3493)
222
223 * Under non-Windows system, the name of the temporary directory has been changed
224   from SD_* to SCI_TMP_* to match the current Windows behavior.
225
226 Tests:
227 ======
228
229 * Mechanism of unitary tests for Java code based on TestNG added and used.
230
231 Text Rendering:
232 ===============
233
234 * Antialiasing activated by default to render text
235
236 License:
237 ========
238
239 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
240   domain. (See bug #4902)
241
242 Obsolete Functions:
243 ===================
244
245 * 'MSDOS' obsolete see 'getos' (SEP #39).
246
247 Removed functions (previously declared as obsolete):
248 ====================================================
249
250 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
251
252 * 'tk_savefile' replaced by 'uigetfile'.
253
254 * 'tk_getdir' replaced by 'uigetdir'.
255
256 * 'tk_choose' replaced by 'x_choose'.
257
258 * 'sci2excel' replaced by 'write_csv'.
259
260 * 'excel2sci' replaced by 'read_csv'.
261
262 * 'x_message_modeless' replaced by 'messagebox'.
263
264 * 'sethomedirectory' replaced by 'SCIHOME'.
265
266 * 'getcwd' replaced by 'pwd'.
267
268 * 'xbasc' replaced by 'clf'.
269
270 * 'getf' replaced by 'exec'.
271
272 * 'NumTokens' replaced by 'tokens'.
273
274 * 'sort' replaced by 'gsort'.
275
276 * 'scilab_demos' replaced by 'demo_gui'.
277
278 * 'with_gtk' replaced by 'getversion'.
279
280 * 'readc_' replaced by 'input'.
281
282 Bug fixes:
283 ==========
284
285 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
286
287 * bug 2654 partially fixed - exec returned a wrong error if line had more 
288                    than 4096 characters.
289
290 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
291                    ATLAS under Windows.
292
293 * bug 3780 fixed - The function loadmatfile did not ignore comments found in 
294                    ASCII files while loading them, resulting in an error message.
295                    For Matlab compatibility, when this function is called with 
296                    one input argument load(filename), it now looks for a binary 
297                    file (if filename as no extension or .mat extension) or for an
298                    ASCII file if filename has an other extension.
299
300 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
301                    up-to-date (help overloading).
302
303 * bug 4075 fixed - a basic uicontrol example crashed scilab 5.0.3
304
305 * bug 4117 fixed - Closing via the user interface a graphics figure which had a non-existing
306                    event handler attached did not destroy its associated data structure.
307
308 * bug 4359 fixed - M(:,:)='anything' produced erroneous result.
309
310 * bug 4572 fixed - scilab did a SIGSEGV after stacksize('max') + stacksize().
311
312 * bug 4625 fixed - intersci-n was broken on Windows.
313
314 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
315
316 * bug 4672 fixed - Internal function AddFunctionInTable renamed to 
317                    getFunctionByName to avoid confusions on the actual usage
318                    of this function. Thanks to Yuvraj Tomar.
319
320 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
321
322 * bug 4783 fixed - comparison between sparse complex matrix and a full one was 
323                    wrong when the sparse matrix contains a  zero row.
324
325 * bug 4799 fixed - Sometime the bode, nyquist , ... function reported a
326                    "non convergence" error
327
328 * bug 4948 fixed - a simple Runge Kutta method for solving a second order 
329                    differential equation had a strange behaviour.
330
331 * bug 4985 fixed - mgetl did not use fgets (C function).
332
333 * bug 4996 fixed - mgetl() was not located in the right module. It has been
334                    moved to "fileio" module
335
336 * bug 5110 fixed - incomplete mgetstr documentation.
337
338 * bug 5123 fixed - help about '%helps' was wrong.
339
340 * bug 5136 fixed - information about dependant platform display of 
341                    exponential form (%e) was missing in the prinft_conversion
342                    documentation.
343
344 * bug 5149 fixed - test_run(): Calls to exec() were no more logged by diary().
345
346 * bug 5541 fixed - In the API documentation, the information that data must be
347                    allocated before calling API functions was missing.
348
349 * bug 5575 fixed - Wrong german translation fixed (Standart => Standard)
350
351 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files 
352                    encoded.
353
354 * bug 5609 fixed - documentation stated incorrectly fieldnames works on cells
355
356 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory 
357                    with the same name (now trigger an error).
358
359 * bug 5630 fixed - export_to_hdf5 to a file with a directory named 
360                    the same altered the permission of the directory.
361
362 * bug 5724 fixed - erfinv and erf missed references to similar functions
363
364 * bug 6332 fixed - stacksize had problems on Mac OS X and 64 bit platforms.
365
366 * bug 6419 fixed - gstacksize() There was no way to retrieve minimum 
367                    from Scilab.
368
369 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
370
371 * bug 6435 fixed - error 4 returned a wrong message.
372
373 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
374                    nor ANSI encoded output.
375
376 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
377
378 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
379
380 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
381
382 * bug 6484 fixed - file did not return filename of a opened fortran file.
383
384 * bug 6504 fixed - Copy/paste the contents of message boxes was not available.
385
386 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
387                    modules/helptools/help_fr_FR.xsl were useless but not removed.
388
389 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64 bits 
390                    Windows.
391
392 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
393
394 * bug 6543 fixed - neldermead issues for automatic restarts.
395
396 * bug 6549 fixed - genlib function had a behavior which was not consistent with
397                    the load function.
398
399 * bug 6550 fixed - lib(".") returned a relative path in library variable 
400                    created.
401
402 * bug 6556 fixed - fprintf() returned an error if it's called 2 times (or more)
403                    on the same file.
404
405 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
406
407 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
408
409 * bug 6731 fixed - Information on the output argument was missing from the 
410                    lib() documentation.
411
412 * bug 6740 fixed - It was not possible to launch Scilab as Minimized 
413                    or Maximized Window.
414
415 * bug 6744 fixed - p_margin() returned an erroneous result.
416
417 * bug 6745 fixed - g_margin() returned an erroneous result.
418
419 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when  
420                    the value of an option which was a function.
421
422 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
423                    caused a crash, when using complex numbers on Windows.
424
425 * bug 6784 fixed - It was not possible to move a Scilab installation without
426                    breaking the (previously installed) ATOMS packages load.
427
428 * bug 6827 fixed - The error printed by spchol if the variable was complex
429                    was wrong.
430
431 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of 
432                    exactly 2 characters.
433
434 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
435
436 * bug 6861 fixed - yulewalk example failed on Windows.
437
438 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about 
439                    input arguments types. Moreover there were missing checks
440                    about input arguments number and types in the function.
441
442 * bug 6864 fixed - Some error messages were wrong in data_structures module.
443
444 * bug 6867 fixed - The error message when base2dec() was called with an invalid
445                    base representation was wrong.
446
447 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
448
449 * bug 6891 fixed - 'whos' did not display global variables.
450
451 * bug 6901 fixed - This script with 'exec' produced a weird warning.
452
453 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
454
455 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
456
457 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary
458                    version.
459
460 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
461
462 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed, 
463                    without write rights in SCI subdirectory.
464
465 * bug 6951 fixed - stacksize had a strange behaviour.
466
467 * bug 6952 fixed - stacksize('max') did not return maximum value.
468
469 * bug 6962 fixed - bvode generated an error on Windows.
470
471 * bug 6964 fixed - Scilab could detect a wrong SCI path on Windows.
472
473 * bug 6971 fixed - after launching a toolbox by loader.sce, variable v was
474                    predefined.
475
476 * bug 6990 fixed - "and" and "or" did not work on hypermatrices.
477
478 * bug 7006 fixed - exec removed spaces at the end of filename when it returned
479                    an error.
480
481 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
482
483 * bug 7021 fixed - Scilab did not start and returned a system error (193)
484                    on Windows.
485
486 * bug 7033 fixed - newfun was randomly crashing (mostly on 32 bits) writing to
487                    unallocated memory.
488
489
490 * bug 7057 fixed - isdigit and isalphanum crashed with a matrix of string
491                    as input argument.
492
493 * bug 7077 fixed - uigetfont crashed Scilab when the cancel button was clicked.