bug 6394 fix + datatips custimization + revision of help pages
[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, get and uicontrol functions are now overloadable.
24
25 * Datatips tools added, the frequency response plots ("bode", "black",
26   "nyquist", "gainplot",...) supports cutomized datatips.
27
28 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
29                    and some optional arguments were given.
30
31 * bug 3100 fixed - The "xselect" function has been made obsolete, in accordance
32                    with its help page.
33
34 * bug 3975 fixed - The "xload" function was not able to load the contents of a
35                    previously saved graphics figure into a different one.
36
37 * bug 4531 fixed - "legend" macros was not displaying any error when no
38                    'Polyline' exist.
39
40 * bug 4658 fixed - When some graphic functions were called without any arguments,
41                    the error was not explicit enough.
42
43 * bug 5284 fixed - In some case function "legend" drew line segments in its box
44                    in a reverse order.
45
46 * bug 6098 fixed - It was not possible get values by clicking on point of
47                    Bode diagram.
48
49 * bug 6394 fixed - The "black", "m_circle", "chart" functions has been
50                    improved for a better rendering and datatips
51                    customization. Two new functions created: "hallchart"
52                    (superseed "m_circle") and "nicholschart" (superseed
53                    "chart").
54
55 * bug 6532 fixed - In some case text entity rendering order was wrong.
56
57 * bug 6676 fixed - When we executed "twinkle(gca())", data related to the
58                    current axes were not twinkling.
59
60 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
61                    coordinates grid when negative rho values were plotted.
62
63 * bug 6835 fixed - Performing an interactive rotation after having executed the
64                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
65
66 * bug 6848 fixed - The patterns of the lines was poorly exported.
67
68 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector
69                    of labels.
70
71 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeXed labels
72
73 * bug 7024 fixed - Error messages from "twinkle" were not standard.
74
75 * bug 7028 fixed - When scilab printed an "axis" graphic handle, string array
76                    size for "tics_labels" was erroneous.
77
78 * bug 7065 fixed - "getColorIndex" used some global variables prohibiting
79                    user's calls.
80
81 * bug 7067 fixed - The "isoview" macro created an unnecessary "plot" object.
82
83 * bug 7075 fixed - When the "links" property was set for a handle of type
84                    "legend", the property type was not checked.
85
86 * bug 7079 fixed - The "mtlb_get" used a "h" global variable instead of the
87                    given "H" argument.
88
89 * bug 7188 fixed - Deleting a Label graphics entity caused Scilab to crash.
90
91 Localization:
92 =============
93
94 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński,
95   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski,
96   Michał Snoc, Piotr Seroka...
97
98 * bug 7059 fixed - Remove the tag X-Launchpad-Export-Date to avoid huge and
99                    useless diff after a launchpad synchronization
100
101 API_Scilab:
102 ===========
103
104 * Error(x) is now deprecated and will be removed in Scilab 5.4.
105   Please consider SciError(x).
106
107 Documentation:
108 ==============
109
110 * It is now possible to use LaTeX inline in the documentation. Thanks to
111   Calixte Denizet for this feature. (See bug #4329)
112
113 * bug 6630 fixed - JavaHelp does not update existing image files when
114                    building help.
115
116 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
117                    attribute align="center"
118
119 Optimization:
120 =============
121
122 * Simulated annealing: Added documentation for accept_func_default and
123   accept_func_vfsa.
124
125 * fminsearch: updated printing of neldermead, optimbase and optimsimplex objects.
126
127 * fminsearch: added demo for dimensionnality effect of the Nelder-Mead algorithm.
128
129 Xcos:
130 =====
131
132 * modelica compiler 1.12.1
133
134 * The default palettes can now be manipulated by the user.
135
136 * LaTeX formulas can be used on any TextBlock using the Scilab tag based
137   description.
138
139 * builnewblock.sci rewritten to use scilab dynamic link module tools.
140
141 * bug 4156 fixed - scicos defines some temp. variables on stack without remove.
142
143 * bug 4705 fixed - scicos used a non existing file BEpsf
144
145 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar
146                    field instead of the opar field.
147
148 * bug 4977 fixed - Some icons were duplicated between Gui and Xcos.
149
150 * bug 5161 fixed - The export to SVG did not work with images or html.
151
152 * bug 5596 fixed - It was not possible to change text block properties (font
153                    and color)
154
155 * bug 6440 fixed - xcos demos did not work and returned an error "Unable to
156                    open file".
157
158 * bug 6527 fixed - There was several instances of the same variable name
159                    in the workspace when a data set was exported via a
160                    "To Workspace" block.
161
162 * bug 6661 fixed - "Code Generation" menu failed.
163
164 * bug 6672 fixed - "Code generation" failed if superblock had
165                    some gain blocks.
166
167 * bug 6674 fixed - modelica generic block did not work.
168
169 * bug 6668 fixed - Xcos modelica demos did not work with the new
170                    modelica compiler.
171
172 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
173                    as column vectors.
174
175 * bug 6900 fixed - The block interfunction was escaped when calling scilab
176                    macros.
177
178 * bug 6903 fixed - modelicat called ocamlrun (wrong dependency on Windows).
179
180 * bug 6981 fixed - the Scilab 'exit' call was killing Xcos session without
181                    prompting the user if modified diagrams must be saved before
182                    exiting.
183
184 * bug 7099 fixed - xml2modelica called ocamlrun (wrong dependency on Windows).
185
186 * bug 7053 fixed - Rotated saved blocks were not loaded with the right rotation
187                    value.
188
189 * bug 7143 fixed - Simulation values were not valid if the exponential sign is
190                    an 'e'.
191
192 * bug 7175 fixed - demo bridge rectifier did not build on Windows.
193
194 Dynamic link:
195 =============
196
197 * bug 4265 fixed - In the dynamic link functions (ilib_*), when a compiler was
198                    not available, the execution continued.
199
200 Compilation:
201 ============
202
203 * On Windows, Pentium III class (or equivalent) with SSE instructions is
204   required.
205
206 * Scilab_f2c.sln can be exported to VS 2010 format.
207
208 * Windows 2000 is no more supported as operating system.
209
210 * Scilab Mac OS X distribution relies only on Java 1.6 and is therefor now
211   only available under 64 bits OS (Most of 10.5 and all 10.6 Mac OS X versions)
212
213 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
214   retrieve JAVA_HOME
215
216 * tclsci module is dynamically loaded by Scilab.
217
218 * pvm module is dynamically loaded by Scilab.
219
220 * fix many warnings detected by Intel Fortran 11.1.051 and more on Windows.
221
222 * Better detection system of the version of the dependencies
223
224 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7)
225
226 * /usr/share/*/lib added to the Java search path for OpenSuse
227
228 * Option --enable-compilation-tests added to the configure. With this option,
229   if TestNG has been found, tests will be launched at compilation time.
230
231 * bug 4300 fixed - Moving Command Queue management to core.
232
233 * bug 6432 fixed - Checkstyle disabled on SWIG (Java/JNI) generated files
234
235 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A xcos
236                    dependency)
237
238 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
239
240 helptools:
241 ==========
242
243 * %helps_modules (global variable in scilab) is defined only when
244   scilab build help and no more at scilab's startup.
245
246 Matlab to Scilab conversion tools:
247 ==================================
248
249 * Unitary tests added.
250
251 * Matlab-Scilab equivalents dictionnary added in documentation.
252
253 * In 'mfile2sci', option only_double is now set to %T as default.
254
255 * Conversion updated with new Scilab functions:
256   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
257
258 Core:
259 =====
260
261 * Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
262   directory name are now randomized and permissions are limited to the user.
263   (See bug #3493)
264
265 * Under GNU/Linux, Unix and Mac OS X, if TMPDIR is set, Scilab will honor it
266   to store its temporary files (See bug #3493)
267
268 * Under non-Windows system, the name of the temporary directory has been changed
269   from SD_* to SCI_TMP_* to match the current Windows behavior.
270
271 * bug 6986 fixed - edit('toto.sce') created a file toto.sce.sci containing
272                    a function named toto.sce
273
274 Tests:
275 ======
276
277 * Mechanism of unitary tests for Java code based on TestNG added and used.
278
279 Text Rendering:
280 ===============
281
282 * Antialiasing activated by default to render text
283
284 License:
285 ========
286
287 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
288   domain. (See bug #4902)
289
290 Obsolete Functions:
291 ===================
292
293 * 'MSDOS' obsolete see 'getos' (SEP #39).
294
295 Removed functions (previously declared as obsolete):
296 ====================================================
297
298 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
299
300 * 'tk_savefile' replaced by 'uigetfile'.
301
302 * 'tk_getdir' replaced by 'uigetdir'.
303
304 * 'tk_choose' replaced by 'x_choose'.
305
306 * 'sci2excel' replaced by 'write_csv'.
307
308 * 'excel2sci' replaced by 'read_csv'.
309
310 * 'x_message_modeless' replaced by 'messagebox'.
311
312 * 'sethomedirectory' replaced by 'SCIHOME'.
313
314 * 'getcwd' replaced by 'pwd'.
315
316 * 'xbasc' replaced by 'clf'.
317
318 * 'getf' replaced by 'exec'.
319
320 * 'NumTokens' replaced by 'tokens'.
321
322 * 'sort' replaced by 'gsort'.
323
324 * 'scilab_demos' replaced by 'demo_gui'.
325
326 * 'with_gtk' replaced by 'getversion'.
327
328 * 'readc_' replaced by 'input'.
329
330
331 ATOMS:
332 ======
333
334 * ATOMS client: Categories are now managed.
335   - atomsList(category) limits the list of modules to a category.
336   - atomsCategoryList() lists available categories.
337
338 * The ATOMS GUI ergonomics has been improved.
339
340 * ATOMS GUI: When a module is not up-to-date, a warning is displayed on the
341   corresponding sheet.
342
343 * ATOMS GUI: Display the release date of the watched module.
344
345 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
346                    list of already installed modules appears on the home page.
347
348 * bug 6842 fixed - If the installed version of a module was not the most recent
349                    one, the ATOMS GUI claimed that the newest version was
350                    installed.
351
352 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
353                    from the presentation frame.
354
355 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
356                    not hyperlinked.
357
358 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
359
360 Bug fixes:
361 ==========
362
363 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
364
365 * bug 1371 fixed - The representation of floating numbers with exponent larger
366                    than 100 or smaller than -100 was incorrect.
367
368 * bug 2076 fixed - pspect did not use the last data window.
369
370 * bug 2613 fixed - Incorrect stack recovery for catched errors in some
371                    specific contexts (for loops, ..)
372
373 * bug 2623 fixed - non regression test script fixed
374
375 * bug 2654 partially fixed - exec returned a wrong error if line had more
376                    than 4096 characters.
377
378 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
379                    ATLAS under Windows.
380
381 * bug 3688 fixed - The assignment using ":" subscript for a dimension that does not exist
382                     did not work for hypermatrices.
383
384 * bug 3780 fixed - The function loadmatfile did not ignore comments found in
385                    ASCII files while loading them, resulting in an error message.
386                    For Matlab compatibility, when this function is called with
387                    one input argument load(filename), it now looks for a binary
388                    file (if filename as no extension or .mat extension) or for an
389                    ASCII file if filename has an other extension.
390
391 * bug 3796 fixed - In some situation the "tf2ss()" function failed to
392                    compute correctly the state space representation of
393                    a transfer function.
394
395 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
396                    up-to-date (help overloading).
397
398 * bug 3937 fixed - Buttons size in "x_choices" window was related to the labels one.
399
400 * bug 4075 fixed - a basic uicontrol example crashed scilab 5.0.3
401
402 * bug 4117 fixed - Closing via the user interface a graphics figure which had a
403                    non-existing event handler attached did not destroy
404                    its associated data structure.
405
406 * bug 4224 fixed - uigetfile masks were case insensitive on Windows.
407
408 * bug 4359 fixed - M(:,:)='anything' produced erroneous result.
409
410 * bug 4362 fixed - test_run("gui","checkbox") no more freezes Scilab.
411
412 * bug 4572 fixed - scilab did a SIGSEGV after stacksize('max') + stacksize().
413
414 * bug 4625 fixed - intersci-n was broken on Windows.
415
416 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
417
418 * bug 4672 fixed - Internal function AddFunctionInTable renamed to
419                    getFunctionByName to avoid confusions on the actual usage
420                    of this function. Thanks to Yuvraj Tomar.
421
422 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
423
424 * bug 4783 fixed - comparison between sparse complex matrix and a full one was
425                    wrong when the sparse matrix contains a  zero row.
426
427 * bug 4799 fixed - Sometime the bode, nyquist , ... function reported a
428                    "non convergence" error
429
430 * bug 4841 fixed - functions created by 'getd' were unknown to scilab.
431
432 * bug 4948 fixed - a simple Runge Kutta method for solving a second order
433                    differential equation had a strange behaviour.
434
435 * bug 4857 fixed - help file of 'gsort' updated about sort of complex numbers
436                    and overloading.
437
438 * bug 4985 fixed - mgetl did not use fgets (C function).
439
440 * bug 4996 fixed - mgetl() was not located in the right module. It has been
441                    moved to "fileio" module
442
443 * bug 5110 fixed - incomplete mgetstr documentation.
444
445 * bug 5123 fixed - help about '%helps' was wrong.
446
447 * bug 5136 fixed - information about dependant platform display of
448                    exponential form (%e) was missing in the prinft_conversion
449                    documentation.
450
451 * bug 5149 fixed - test_run(): Calls to exec() were no more logged by diary().
452
453 * bug 5216 fixed - URLs are now active in uicontrols of style "text". This
454                    feature is used in ATOMS GUI (modules description).
455
456 * bug 5324 fixed - "File open" dialog box focused on parent directory of current
457                    directory, on Windows.
458
459 * bug 5432 fixed - a link to http://www.tcl.tk/doc/ added in help files about
460                    Tcl/Tk.
461
462 * bug 5512 fixed - The display order of input arguments was not described in
463                    the disp() documention.
464
465 * bug 5541 fixed - In the API documentation, the information that data must be
466                    allocated before calling API functions was missing.
467
468 * bug 5575 fixed - Wrong german translation fixed (Standart => Standard)
469
470 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files
471                    encoded.
472
473 * bug 5588 fixed - Assigning null() in a tlist or mlist field shifted all remaining
474                    values with respect to  field names.
475
476 * bug 5609 fixed - documentation stated incorrectly fieldnames works on cells
477
478 * bug 5612 fixed - There was no way for deleting a field in a struct.
479                    It is now available using null().
480
481 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory
482                    with the same name (now trigger an error).
483
484 * bug 5630 fixed - export_to_hdf5 to a file with a directory named
485                    the same altered the permission of the directory.
486
487 * bug 5724 fixed - erfinv and erf missed references to similar functions
488
489 * bug 6332 fixed - stacksize had problems on Mac OS X and 64 bit platforms.
490
491 * bug 6349 fixed -  The callback of an 'edit' uicontrol was only executed when it lost focus.
492
493 * bug 6419 fixed - gstacksize() There was no way to retrieve minimum
494                    from Scilab.
495
496 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
497
498 * bug 6435 fixed - error 4 returned a wrong message.
499
500 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
501                    nor ANSI encoded output.
502
503 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
504
505 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
506
507 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
508
509 * bug 6484 fixed - file did not return filename of a opened fortran file.
510
511 * bug 6504 fixed - Copy/paste the contents of message boxes was not available.
512
513 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
514                    modules/helptools/help_fr_FR.xsl were useless but not removed.
515
516 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64 bits
517                    Windows.
518
519 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
520
521 * bug 6535 fixed - The property 'ListboxTop' of the graphic user interface object
522                    'listbox' had no effect.
523
524 * bug 6543 fixed - neldermead issues for automatic restarts.
525
526 * bug 6549 fixed - genlib function had a behavior which was not consistent with
527                    the load function.
528
529 * bug 6550 fixed - lib(".") returned a relative path in library variable
530                    created.
531
532 * bug 6556 fixed - fprintf() returned an error if it's called 2 times (or more)
533                    on the same file.
534
535 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
536
537 * bug 6666 fixed - emptystr() gave a wrong result instead of complaining
538                    about hypermatrix.
539
540 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
541
542 * bug 6731 fixed - Information on the output argument was missing from the
543                    lib() documentation.
544
545 * bug 6740 fixed - It was not possible to launch Scilab as Minimized
546                    or Maximized Window.
547
548 * bug 6744 fixed - p_margin() returned an erroneous result.
549
550 * bug 6745 fixed - g_margin() returned an erroneous result.
551
552 * bug 6750 fixed - TMPDIR constant had no help page.
553
554 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when
555                    the value of an option which was a function.
556
557 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
558                    caused a crash, when using complex numbers on Windows.
559
560 * bug 6784 fixed - It was not possible to move a Scilab installation without
561                    breaking the (previously installed) ATOMS packages load.
562
563 * bug 6827 fixed - The error printed by spchol if the variable was complex
564                    was wrong.
565
566 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of
567                    exactly 2 characters.
568
569 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
570
571 * bug 6861 fixed - yulewalk example failed on Windows.
572
573 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about
574                    input arguments types. Moreover there were missing checks
575                    about input arguments number and types in the function.
576
577 * bug 6864 fixed - Some error messages were wrong in data_structures module.
578
579 * bug 6867 fixed - The error message when base2dec() was called with an invalid
580                    base representation was wrong.
581
582 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
583
584 * bug 6891 fixed - 'whos' did not display global variables.
585
586 * bug 6893 fixed - Some files +~JF****.tmp where created outside of the Scilab
587                    temporary directory.
588
589 * bug 6895 fixed - completion crashed with -NW mode, on some linux.
590
591 * bug 6901 fixed - This script with 'exec' produced a weird warning.
592
593 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
594
595 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
596
597 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary
598                    version.
599
600 * bug 6933 fixed - Some temporary files (dict_*.tmp) were created when using
601                    search engine of the help browser.
602
603 * bug 6934 fixed - Denormalized floating point numbers were not present in
604                    Scilab's master.
605
606 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
607
608 * bug 6946 fixed - information about optional input arguments 'column separator'
609                    and 'decimal mark' were missing in the write_csv documentation.
610
611 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed,
612                    without write rights in SCI subdirectory.
613
614 * bug 6951 fixed - stacksize had a strange behaviour.
615
616 * bug 6952 fixed - stacksize('max') did not return maximum value.
617
618 * bug 6962 fixed - bvode generated an error on Windows.
619
620 * bug 6964 fixed - Scilab could detect a wrong SCI path on Windows.
621
622 * bug 6971 fixed - after launching a toolbox by loader.sce, variable v was
623                    predefined.
624
625 * bug 6990 fixed - "and" and "or" did not work on hypermatrices.
626
627 * bug 7006 fixed - exec removed spaces at the end of filename when it returned
628                    an error.
629
630 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
631
632 * bug 7019 fixed - resume() produced an incorrect error message.
633
634 * bug 7021 fixed - Scilab did not start and returned a system error (193)
635                    on Windows.
636
637 * bug 7033 fixed - newfun was randomly crashing (mostly on 32 bits) writing to
638                    unallocated memory.
639
640 * bug 7036 fixed - the plot2d document was incomplete (missing optional argument).
641
642 * bug 7042 fixed - Insertion of an empty matrix into a struct (to remove a row or column)
643                    was buggy when multiple index is used.
644
645 * bug 7044 fixed - calling sequence in help of 'strcat' was wrong.
646
647 * bug 7057 fixed - isdigit and isalphanum crashed with a matrix of string
648                    as input argument.
649
650 * bug 7077 fixed - uigetfont crashed Scilab when the cancel button was clicked.
651
652 * bug 7078 fixed - A wrong error message was displayed when setting the "value"
653                    property of an "edit" uicontrol.
654
655 * bug 7094 fixed - If badly called, ode made Scilab crash.
656
657 * bug 7109 fixed - 'lu' function with some complex matrices crashed on Windows.
658
659 * bug 7123 fixed - No completion was possible if the name of a variable is
660                    preceded by ~ or @ or < or >
661
662 * bug 7161 fixed - wavread failed to load some .wav files with error 44.
663
664 * bug 7170 fixed - Scilab equivalent for Matlab "uigetdir" was "tk_getdir",
665                    it has been replaced by "uigetdir".
666
667 * bug 7181 fixed - The display of a struct having no fields did not work.