bug 7095 fix, the margins unit_test fails, g_margin, p_margin and unit_test improved
[scilab.git] / scilab / CHANGES_5.3.X
1          Changes between version 5.3.0-beta-3 and 5.3.0-beta-4 of Scilab
2          ===============================================================
3
4 Xcos:
5 =====
6
7 * Include all the old-scicos palettes on the binary version.
8
9 * Use a user-friendly error message on the palette management implementation.
10
11 * bug 6500 fixed - The ideal transformer block was unusable due to wrong port
12                    positioning (update the Transfomer demo).
13
14 * bug 7219 fixed - The old gain demo did not work.
15
16 * bug 7445 fixed - The Kalman filter and the Cont-Plant-Hybrid-Observer demos
17                    did not simulate.
18
19 * bug 7716 fixed - Block inter-functions were not loaded after using the 
20                    xcosPal API and then starting Xcos.
21
22 * bug 7770 fixed - It was not possible to compile a diagram with Modelica
23                    blocks.
24
25 * bug 7822 fixed - Xcos menu bar was larger than the Scilab one.
26
27 * bug 7868 fixed - Resizing a super-block with a lot of inputs or outputs
28                    sometimes changed the order of the ports.
29
30 * bug 7922 fixed - The Automotive Suspension demo did not work.
31
32 * bug 7923 fixed - The DSUPER block was not documented.
33
34 * bugs 7931, 7933, 7934 fixed - Some artifacts were visible on diagrams such as
35                    wrong links and block names.
36
37 * bug 7942 fixed - The "Start" button was not disabled when the diagram was
38                    empty.
39
40 * bug 7944 fixed - "Fit diagram to view" was disabled after opening a diagram.
41
42 * bug 7945 fixed - The path of the diagram was not displayed in the title bar.
43
44 * bug 7995 fixed - The "export diagram" actions did not work with file without
45                    extension.
46
47 * bug 8014 fixed - The TEXT_f.png file was not present on the source tree.
48
49 * bug 8025 fixed - The simulation parameter dialog was modal.
50
51 * bug 8052 fixed - The value of a I/O block was used for computational purpose.
52
53 SciNotes:
54 =========
55
56 * LaTeX formula in comments or in a string are now rendered when the mouse
57   cursor is over.
58
59 * Block text (function, if, while...) are now easily selectable. See bug #7546.
60
61 * bug 7524 fixed - Tabulation representation had a bad size in whitespace mode.
62
63 * bug 7546 fixed - It was not possible to select easily a block.
64
65 * bug 8008 fixed - The "Edition" menu had a bad name (renamed to "Edit").
66
67 * bug 8024 fixed - No key Insert had no effect.
68
69 * bug 8027 fixed - In a splitted view, a frame was not informed of a change in
70                    the other frame.
71
72 * bug 8056 fixed - Comments were badly colorized after a command without
73                    parenthesis.
74
75 * bug 8061 fixed - An unwanted message box was displayed when an unsaved file
76                    was executed.
77
78 GUI creation:
79 =============
80
81 * It is now possible to use LaTeX or MathML as label for uimenu or pushbutton
82 in uicontrol. See bug #7366.
83
84 * bug 7082 fixed - Setting the "enable" property had no effect on "listbox" and
85                    "text" uicontrols.
86
87 * bug 7365 fixed - "delete" applied to a "Checked" uimenu destroyed the handle
88                    without updating the display.
89
90 * bug 7367 fixed - uimenu properties display was not consistent.
91
92 * bug 7368 fixed - Setting the "Visible" property to "off" had no effect on.
93
94 * bug 7898 fixed - In an uicontrol of style "popupmenu", when the list in the
95                    "String" parameter has several repeated values, the returned
96                    selected value was always the first value in the list and not
97                    the currently selected one.
98
99 Editvar:
100 ========
101
102 Actions such as Copy, Cut, Paste, Undo, Redo have been added.
103
104 The matrices of integer are now handled.
105
106 * bug 7319 fixed - Expressions such as =2+2 were not handled.
107
108 * bug 7321 fixed - There was no refresh button.
109
110 * bug 7325 fixed - An error message did not respect the standard format.
111
112 * bug 7327 fixed - Memory problems could lead to a crash without warning.
113
114 * bug 7338 fixed - %nan and %inf were not correctly displayed.
115
116 * bug 7340 fixed - %t or %f were not correctly displayed.
117
118 * bug 7839 fixed - A global variable could be modified.
119
120 Graphics:
121 =========
122
123 * The icons has been updated to the Tango Art libre icons and to the Inkscape 
124   themable icons.
125
126 * bug 6395 fixed - evans display improved to take special care of the
127                    root loci points where complex conjugates roots
128                    collapse in a pair of real roots. Datatips
129                    customization added. Root locus grids "sgrid" and
130                    "zgrid" superposition improved.
131
132 * bug 6686 fixed - The automatic sub-ticking gave wrong results.
133
134 Call_Scilab:
135 ============
136
137 * In function StartScilab, argument "int *Stacksize" changed to "int Stacksize"
138
139 Compilation:
140 ============
141
142 * Fix a problem in the detection of some ARM cpus.
143
144 Bug Fixes:
145 ==========
146
147 * bug 6514 fixed - "help %k" and "help %asn" pointed to the symbols help page.
148
149 * bug 6767 fixed - The "uicontrol" help page said the "Style" property of an
150                    uicontrol can be set after creation but it does not.
151
152 * bug 7095 fixed - the margins unit_test failed.
153
154 * bug 7163 fixed - tree2code wrongly replaced every (:) occurence in a function
155                    definition with (eye()).
156
157 * bug 7231 fixed - mtlb_num2str did not manage second input argument.
158
159 * bug 7569 fixed - the number of accurate digits during inversion of cdfbet, 
160                    cdfgam, cdfbin, cdfchi, cdfchin, cdff, cdffnc, cdfnbn, cdfpoi 
161                    was only 8.
162
163 * bug 7640 fixed - xs2pdf, xs2eps, xs2emf crashed if filename prefix had less
164                    of three characters.
165
166 * bug 7690 fixed - Long lines removed in the parallel_run help page.
167
168 * bug 7862 fixed - "savematfile" only saved the first string in the vector
169                    (or matrix) when variable is a vector (or matrix) of strings.
170
171 * bug 7872 fixed - Riemann Surface demo returned a error if window was closed by
172                    the cross button.
173
174 * bug 7897 fixed - configure failed under FreeBSD (bashim)
175
176 * bug 7908 fixed - The number of values modified by scicos_getvalues could not
177                    by more than 20. This value has been updated to 30
178                    variables.
179
180 * bug 7924 fixed - pathconvert failed conversion to cygwin format.
181
182 * bug 7940 fixed - Typo fixed in the parallel_run documentation.
183
184 * bug 7941 fixed - The demonstration CACSD/PID did not work.
185
186 * bug 7943 fixed - On a GNU/Linux binary version, it was not possible to use
187                    the fortran_block block.
188
189 * bug 7946 fixed - error(0, "bye") crashed Scilab.
190
191 * bug 7951 fixed - strcat crashed with row concatenation option on linux.
192
193 * bug 7952 fixed - libraryinfo did not check size of input argument.
194
195 * bug 7959 fixed - fscanf did not manage file descriptor as input argument.
196
197 * bug 7964 fixed - errclear(2) cleared all errors and not only error 2 as written
198                    in help.
199
200 * bug 7974 fixed - Customized xerbla.f subroutine did not return enough
201                    information.
202
203 * bug 7981 fixed - copyfile failed with localized filenames on linux.
204
205 * bug 7988 fixed - Inverted pendulum demo failed with f2c version on Windows.
206
207 * bug 7994 fixed - xs2emf created empty files on Windows.
208
209 * bug 8006 fixed - mgetl produced a memory allocation error.
210
211 * bug 8055 fixed - lines() was wrongly updated when the console had the focus
212                    back.
213
214          Changes between version 5.3.0-beta-2 and 5.3.0-beta-3 of Scilab
215          ===============================================================
216
217 Scilab:
218 =======
219
220 Some long-standing usability bugs have been fixed in this release.
221 Contributions from the Scilab team have been done on the flexdock project
222 to fix these issues.
223
224 * bugs 1589, 3994 fixed - On Startup, Scilab console did not have the focus.
225                    The user had to click in the main window to gain focus.
226
227 * bug 3614 fixed - Sub-applications could not have their own icons. This
228                    problem was causing some issues with the "Alt-Tab" features
229                    under some operating systems.
230
231 * bug 4247 fixed - The command xclick didn't work correctly.
232
233 * bug 4423 fixed - It was not possible to navigate in Scilab's menu with arrow
234                    keys.
235
236 * bug 5708 fixed - A focus problem between the console and the editor
237                    happened when SciNotes was started from the console.
238
239 * bug 7369 fixed - fun2string  produced incorrect code for parenthesis
240                    exponentiation expressions.
241
242 * bug 7625 fixed - Some selection issues were appearing from time to time when
243                    Scilab was losing the focus.
244
245 * 'whos' function updated, variables sorted by name (case insensitive).
246   If a variable is global, a * appears after his type name.
247   (Thanks to Samuel Gougeon).
248
249 Graphics:
250 ========
251
252 It's now possible to use LaTeX or MathML as label for uimenu or Pushbutton and
253 Text in uicontrols.
254
255 SciNotes:
256 =========
257
258 Anchors can be added in the source code and one can navigate between them with
259 the Code Navigator.
260
261 * bugs 7276, 7726 fixed - There was a highlighting problem with default font.
262
263 * bug 7554 fixed - Auto-completion on typing was too general.
264
265 * bug 7618 fixed - The color background change generated an exception.
266
267 * bug 7621 fixed - The font change generated an exception.
268
269 * bug 7623 fixed - "Evaluate Selection" evaluated the selection with one added char.
270
271 * bug 7673 fixed - The extension ".dem" was not available in Open or Save actions.
272
273 * bug 7676 fixed - The SaveAs action did not remove "readonly" mode.
274
275 * bug 7677 fixed - User could not open files in his favorite directories.
276
277 * bug 7678 fixed - Help action did not give help on selection.
278
279 * bug 7682 fixed - The knob of the vertical scrollbar moved badly on resize.
280
281 * bug 7718 fixed - There was a bad detection of a function when the list of args
282                    was broken.
283
284 * bug 7719 fixed - It was not possible to open several files at the
285                    same time through the file chooser.
286
287 * bug 7719 fixed - It was not possible to open several files at the
288                    same time.
289
290 * bug 7722 fixed - Several FindReplace windows could be opened.
291
292 * bug 7731 fixed - In Find/Replace window, buttons were not updated when an
293                    item was chosen in the combobox Find.
294
295 * bug 7746 fixed - File streams were not closed. This problem was causing some
296                    issues under Windows.
297
298 * bug 7759 fixed - Several Code Navigator instances were possible.
299
300 * bug 7764 fixed - The CR in comments was removed when executing from SciNotes.
301
302 * bug 7774 fixed - The default tabulation was \t.
303
304 * bug 7801 fixed - The FindReplace window could not be cancelled with ESC.
305
306 * bug 7807 fixed - The SaveAs or Save actions emitted an error message when cancelled.
307
308 * bug 7808 fixed - The RestoreSession window could not be cancelled with ESC.
309
310 * bug 7830 fixed - There was a problem when opening a file at a line number.
311
312 * bug 7842 fixed - There was not the filepath in the title bar.
313
314 Editvar/Browsevar:
315 ==================
316
317 * bug 7324 fixed - editvar() did not work for string variables.
318
319 * bug 7610 fixed - browsevar(): The icons (left column) did not appear in the
320                    binary version (Linux & MacOSX).
321
322 * bug 7617 fixed - editvar() window did not have any menu bar.
323
324 * bug 7627 fixed - When browsevar() window was docked, if browsevar() was called
325                    again, an empty window poped up and could not be closed.
326
327 * bug 7629 fixed - browsevar(): Trying to edit a variable that no more exists
328                    generated an error.
329
330 Compilation:
331 ============
332
333 * -fwritable-strings C argument removed for all architectures under Linux
334   (was causing some build issues under sparc, alpha and powerpc)
335
336 * A problem on startup with GNU/Linux sparc has been fixed.
337
338 * The Java "user.home" property has been set to SCIHOME.
339
340 * bug 7668 fixed - Scilab 5.3.0-beta-2 did not build with Visual Studio 2008
341                    Express.
342
343 * Update Lapack to 3.2.2 on Windows (fix bugs 7754, 7485, 6477).
344
345 * Update JLaTeXMath to version 0.9.3
346
347 Documentation:
348 ==============
349
350 * bug 7755 fixed - Some sparse help pages moved from elementary_functions to
351                    the sparse chapter.
352
353 Windows Installer:
354 ==================
355
356 * Add "Command Line - Minimal Installation (no gui)" Configuration.
357   Interpreter in command line without the graphic, java or Tcl/Tk capabilities.
358   Installation requires only 60 Mo on disk.
359
360 Graphics:
361 =========
362
363 Two additionnal Graphics demos about plotyy() and plotyyy() added. See bug #7687
364 Thanks to Samuel Gougeon.
365
366 * bug 6910 fixed - The font size in LaTeX labels was too big.
367
368 * bug 7137 fixed - In Text uicontrol, fontsize was rounded which was problematic when
369                    fontUnits was 'normalized'.
370
371 * bug 7857 fixed - If an event_handler was previously assigned to a graphic window
372                    the datatips toogle tool icon had to be clicked twice to make it active.
373
374
375 Xcos:
376 =====
377
378 * A new initialization UI for partial differential equations settings has been added.
379
380 * bug 7256 fixed - Saving a diagram with a non-ASCII filename created a
381                    corrupted file on Windows.
382
383 * bug 7498 fixed - SPLIT_f were not always deleted when one of its connection
384                    were.
385
386 * bug 7622 fixed - When opening an Xcos diagram done on 5.2.2, an exception
387                    could be thrown.
388
389 * bug 7628 fixed - When importing Scicos diagram, type each port as "explicit"
390                    when not typed.
391
392 * bug 7631 fixed - On Xcos, using xcosPalAdd modified the user palatte.xml file.
393
394 * bug 7635 fixed - Xcos diagram with nested SuperBlocks did not contains a
395                    valid container reference.
396
397 * bug 7636 fixed - The SUPER_f internal diagram was not coherent with the block
398                    external view.
399
400 * bug 7644 fixed - The last user palette could not be removed from the palette
401                    tree.
402
403 * bug 7651 fixed - scicos_math.h was missing in binary package.
404
405 * bug 7715 fixed - Performances of xcosDiagramToHDF5 degraded after several
406                    subsequent calls to this function.
407
408 * bug 7778 fixed - The disabled buttons were badly colorized.
409
410 * bug 7809 fixed - The AFFICH_m block settings did not update the block view.
411
412 * bug 7834 fixed - The last argument of xcosPalAddBlock about the block style
413                    could not be changed by the user.
414
415 * bug 7845 fixed - Code generation was broken.
416
417 call_scilab:
418 ============
419
420 * in 'API' mode, history manager is disabled.
421
422 * bug 7601 fixed - call_scilab C functions did not check if engine was started.
423
424 * bug 7602 fixed - It was not possible to start/close a Scilab engine at any
425                    time.
426
427 Scilab/LabView Gateway:
428 =======================
429
430 * bug 7791 fixed - It was not possible to restart anymore. VI already started.
431
432 Bug Fixes:
433 ==========
434
435 * bug 4247 fixed - The command xclick did not work correctly.
436
437 * bug 5697 fixed - External hyperlinks were opened in Help Browser rather
438                    than in Web Browser.
439
440 * bug 6477 fixed - in some case, schur returned wrong values on Windows.
441
442 * bug 6504 fixed - Due to a bug in Java, the <br> tag was not copied as a CR
443                    in a messagebox.
444
445 * bug 6938 fixed - frexp returned a wrong error message with a complex as
446                    input argument.
447
448 * bug 7125 fixed - fscanfMat() did not read correctly %inf, -%inf and
449                    %nan values respectively recorded by fprintfMat().
450
451 * bug 7208 fixed - The help for atomsGetLoaded() gave the wrong shape
452                    for the loaded matrix.
453
454 * bug 7348 fixed - ATOMS: A module was loaded twice if it was installed both in
455                    the "user" and the "allusers" section.
456
457 * bug 7405 fixed - The toolbar was not updated when an undocking occured.
458
459 * bug 7452 fixed - demos nmplot from Optimization and Simulation -> fminsearch
460                    -> nmplot* did not work.
461
462 * bug 7453 fixed - newfun() was broken after clearfun().
463
464 * bug 7485 fixed - Division of matrices of complex numbers crashed on Windows.
465
466 * bug 7519 fixed - Help page of getcallbackobject() did not describe input argument.
467
468 * bug 7525 fixed - Scilab failed to assign 2-d matrices into 3-d matrices, on
469                    Windows.
470
471 * bug 7599 fixed - Intersci-n and intersci did not create code from a .desc file
472                    if it was not ended by an empty line.
473
474 * bug 7603 fixed - Fortran code generated by intersci did not build with a fortran
475                    or F2C compiler on Windows.
476
477 * bug 7611 fixed - The cross to close a subwindow and the little arrow to undock
478                    were not visible even if the subwindow was docked.
479
480 * bug 7615 fixed - When opening a SuperBlock, a non-blocking exception could be
481                    thrown.
482
483 * bug 7616 fixed - fullfile did not work with only one input argument.
484
485 * bug 7619 fixed - get_function_path did not return all available paths.
486
487 * bug 7620 fixed - The Optimization and Simulation/Optimisation/Plot demo did
488                    not plot anything.
489
490 * bug 7661 fixed - Add some usage examples for the function 'warning'.
491
492 * bug 7681 fixed - help_from_sci failed to process tabulated .sci files.
493
494 * bug 7685 fixed - Demo Graphics => More surfaces => Sphere did not appear
495                    as spherical.
496
497 * bug 7688 fixed - set("color_map", hsvcolormap(128)) produced
498                    a EXCEPTION_STACK_OVERFLOW.
499
500 * bug 7693 fixed - With a corrupted palettes.xml file, the error message was not
501                    coherent with the recovering action.
502
503 * bug 7703 fixed - 'coding_ga_identity' help contained false "See Also".
504
505 * bug 7704 fixed - 'init_ga_default' help did not inform the default values of
506                    the optional parameters.
507
508 * bug 7706 fixed - example in the 'optim_ga' help page did not work.
509
510 * bug 7733 fixed - strstr crashed scilab if the second input argument was longer
511                    than the first one.
512
513 * bug 7737 fixed - Part 1 - ATOMS: when installing a module, the archive was
514                    automatically downloaded before checking if the archive
515                    already existed in the archive directory.
516
517 * bug 7740 fixed - edit() with a Scilab macro redefined failed.
518
519 * bug 7747 fixed - xclick(): When the graphic window was docked, keyboard
520                    events were not detected.
521
522 * bug 7751 fixed - justify() did not work correctly if the subject embedded
523                    leading or trailing spaces.
524
525 * bug 7754 fixed - umfpack did not work with Scilab 5.3.0-beta-2 on Windows.
526
527 * bug 7756 fixed - sprand did not produce normal numbers.
528
529 * bug 7766 fixed - cdff, cdffnc functions did not display %inf in error messages
530
531 * bug 7775 fixed - ged action 6 (selection and move of a graphic entity) was
532                    broken.
533
534 * bug 7802 fixed - the graduate function complained about obsolete maxi and mini
535                    functions.
536
537 * bug 7803 fixed - edit edit failed.
538
539 * bug 7821 fixed - In a messagebox, an exception was thrown when clicking on a
540                    mal-formed url.
541
542 * bug 7831 fixed - Some reference of the old editvar UI were present in the
543                    source directory tree.
544
545 * bug 7840 fixed - big lines were splitted by mgetl.
546
547
548          Changes between version 5.3.0-beta-1 and 5.3.0-beta-2 of Scilab
549          ===============================================================
550
551 Obsolete Functions:
552 ===================
553
554 * 'oldbesseli', 'oldbesselj', 'oldbesselk' and 'oldbessely' are obsolete.
555 Please use 'besseli', 'besselj', 'besselk' and 'bessely' instead.
556
557
558 History Manager:
559 ================
560
561 * "// End Session" line removed from the history file.
562
563 * Begin session line identified by "// -- " and finished by " -- //"
564
565
566 SciNotes:
567 =========
568
569 * Add the possibility to restore the last session (thanks to Paul Griffiths).
570
571 * Add a close-button on the tabs and the possibility to drag&drop them.
572
573 * bug 6496 fixed - Add hyperlinks on macros in SciNotes.
574
575 * bugs 7462, 7463 fixed - The editor did not manage files with extensions *.tst,
576                    *.start,*.quit.
577
578 * bug 7477 fixed - Bad detection of a function declaration when the line
579                    ended with a comment.
580
581 * bug 7491 fixed - Broken lines with a .. were not correctly handled and caused
582                    a freeze of SciNotes.
583
584 * bug 7550 fixed - In SciNotes, the "case" keyword was misplaced in some cases.
585
586 * bug 7557 fixed - SciNotes: unselected line was tabified.
587
588 * bug 7558 fixed - SciNotes: global variables were reached before local ones.
589
590 * bug 7564 fixed - In SciNotes, no message was displayed when an unsuccessful
591                    search occurred.
592
593 * bug 7586 fixed - ShortCut for 'Save' action was missing in SciNotes.
594
595 * bug 7590 fixed - In SciNotes, there was a bad organization of
596                    "Split..." and "Line Numbering..." menus.
597
598 * bug 7595 fixed - In SciNotes, a string was broken if '..' was encountered.
599
600
601 File input/output:
602 ==================
603
604 * Rewrite 'mputl' as a built-in function for speed improvements.
605
606
607 Window Management:
608 ==================
609
610 * If a subwindow is not docked, it is not possible to close a subwindow with
611 its own "cross" anymore.
612
613 * bugs 7572, 5519 fixed - The cross in the dockbar was confusing when a window
614                           was not docked.
615
616 Editvar/Browsevar:
617 ==================
618
619 * bug 7328 fixed - editvar() window title did not contain the name of the
620                    edited variable.
621
622 * bug 7329 fixed - If editvar() window was docked, calling editvar another time
623                    threw java exceptions and froze editvar().
624
625 * bug 7330 fixed - browsevar() called editvar() even if the latter did not
626                    handle the variable type.
627
628 * bug 7332 fixed - browsevar(): When checked booleans were hidden and unchecked
629                    booleans were displayed, the "boolean" menu was reversed.
630
631 * bug 7333 fixed - browsevar(): The type of global variables had weird values.
632
633 * bug 7334 fixed - browsevar(): Some columns had wrong names.
634
635 * bug 7337 fixed - browsevar(): Some types could not be filtered
636                    (Scilab intrinsic, Matlab sparse and implicit polynomial).
637
638 * bug 7343 fixed - editvar could not edit empty matrices.
639
640
641 Xcos:
642 =====
643
644 * bug 6968 fixed - Modelica Chaos Xcos demo was not simulating.
645
646 * bug 7372 fixed - No message was displayed in the Xcos info bar during the
647                    first drag and drop of a block (it may take time).
648
649 * bug 7396 fixed - On I/O blocks used in SuperBlocks, empty index threw a
650                    decoding exception.
651
652 * bug 7480 fixed - Xcos conditional compilation produced a too long script on
653                    Scilab queue.
654
655 * bug 7483 fixed - A wrong id block could lead to unopenable files.
656
657 * bug 7520 fixed - The Xcos context was not translated from parent diagram to
658                    child one.
659
660 * bug 7529 fixed - Using the Xcos block help from the palette froze Scilab.
661
662 * bug 7530 fixed - When connecting two links together in a superblock, the split
663                    block was not correctly positioned.
664
665 * bug 7532 fixed - Old Scicos diagrams without diagram version numbers could not
666                    be opened.
667
668 * bug 7533 fixed - On Xcos, it was possible to drop a block into another one.
669
670 * bug 7534 fixed - On a RegionToSuperBlock action, the exported block parent
671                    field were not updated with the new parent diagram.
672
673 * bug 7540 fixed - Xcos did not well serialized ScilabInteger types. This
674                    problem produced bugs on the LOGIC and BITSET blocks.
675
676 * bug 7551 fixed - An Xcos block could not change the type of a port when it was
677                    already present.
678
679 * bug 7571 fixed - The mirror state of a block was not saved on a diagram.
680
681 * bug 7574 fixed - The Xcos diagram configuration settings did not work with
682                    exponential values.
683
684 * bug 7588 fixed - When Xcos palettes had been installed in Scilab, they were not
685                    removed at the end of the session.
686
687
688
689 Compilation:
690 ============
691
692 * Fix "warning: deprecated conversion from string constant to 'char'"
693   message when compiling a toolbox using Scierror(...) and sciprint(...)
694
695
696 Bug Fixes:
697 ==========
698
699 * bug 3842 fixed - "native" and "double" evaluation modes added to the sum,
700                    cumsum, prod and cumprod functions
701                    For more information, see the SEP #46.
702
703 * bug 4370 fixed - Help page for alufunction and figure_properties were not
704                    up-to-date and the help page for pixel_drawing_mode was
705                    missing.
706
707 * bug 5185 fixed - It was not possible to edit the name of a super block.
708
709 * bug 5366 fixed - Help of modules_manager was not built.
710
711 * bug 6639 fixed - "hypermat"  did not remove the higher dimensions equal to 1.
712
713 * bug 6741 fixed - Some source files were useless.
714
715 * bug 6849 fixed - add_profiling badly handled "else" which made plotprofile
716                    function produced an incorrect report.
717
718 * bug 7121 fixed - Help file about saveafterncommands(0) updated.
719
720 * bug 7124 fixed - mputl returned a wrong error message if a file did not exist.
721
722 * bug 7158 fixed - Help chapter on texmacs was empty.
723
724 * bug 7182 fixed - Help file of link about the output argument updated.
725
726 * bug 7183 fixed - Help file of ulink about the input argument updated.
727
728 * bug 7228 fixed - Help file of strcat about the third input argument updated.
729
730 * bug 7282 fixed - eval failed on some functions without output arguments.
731
732 * bug 7286 fixed - On some platforms, eps export of NaN values was buggy.
733
734 * bug 7371 fixed - Documentation about cell did not precise that the value
735                    returned by A.dims could not be used as a subscript.
736
737 * bug 7374 fixed - If Scilab was launched via another Scilab, TMPDIR was badly
738                    built.
739
740 * bug 7388 fixed - A java exception was thrown when we clicked on a menu created
741                    using uimenu because this menu had no child.
742
743 * bug 7391 fixed - Links added between help files on evstr, eval, execstr.
744
745 * bug 7432 fixed - fscanfMat and fprintfMat accepted wrong format.
746
747 * bug 7437 fixed - If history file was invalid, history browser crashed.
748
749 * bug 7441 fixed - The history browser crashed if the language was changed.
750
751 * bug 7443 fixed - The number of arguments of the "title", "xlabel", "ylabel"
752                    and "zlabel" macros were incorrectly checked.
753
754 * bug 7457 fixed - Under GNU/Linux and Mac OS, the datatip mode icon was
755                    missing in the graphic windows toolbar.
756
757 * bug 7459 fixed - Character issues fixed on some Japanese systems.
758
759 * bug 7481 fixed - 6th input argument of ilib_for_link did not allow to set
760                    library name on Windows.
761
762 * bug 7505 fixed - Last optional parameter of "legend" macros was not read.
763
764 * bug 7507 fixed - There were some issues in the pvm module error messages
765                    which made translation difficult.
766
767 * bug 7481 fixed - 6th input argument of ilib_for_link did not allow to set
768                    library name on Windows.
769
770 * bug 7508 fixed - There was a wrong error message in gmres function.
771
772 * bug 7514 fixed - Some demo files were broken due to changes in x_mdialog function.
773
774 * bug 7566 fixed - The cacsd module graphic functions (bode, black, nyquist,...)
775                    did not preserve the immediate_drawing property value.
776
777 * bug 7568 fixed - In the completion window, an exception was thrown when an
778                    item was selected.
779
780 * bug 7594 fixed - Undefined variable error was not properly handled since bug 6781 fix.
781
782            Changes between version 5.2.X and 5.3.0-beta1 of Scilab
783            =======================================================
784
785
786 Performance:
787 ============
788
789 * Faster access to primitive table (internal). This change improves the overall
790   speed of Scilab.
791
792 * Improved access to the list of functions increases the performances.
793
794
795 Parallel execution:
796 ===================
797
798 * Function "parallel_run" has been introduced for all supported architectures.
799   This function allows parallel computations and leverages multicore
800   architectures and their capacities.
801   For more information, see the help page of parallel_run or SEP #43.
802
803
804 SciNotes (Text Editor):
805 =======================
806
807 * The Scilab consortium would like to express their congratulations to Calixte
808   Denizet for his impressive work on the recent developments on SciNotes.
809
810 * Distributed with a new name: SciNotes
811
812 * Complete refactorization of the text editor. This change improves the speed,
813   the stability of the editor and also improves many aspects of SciNotes.
814
815 * Add the possibility to complete on-the-fly typing.
816   Ex: type '[' gives '[]') or keywords (e.g. type 'if ' gives 'if <CR>end')
817
818 * Add the possibility to have several instances of the editor and to dock
819   them (or not).
820
821 * Add the possibility to remove trailing whitespaces.
822
823 * Improve the "help on keyword" from the popup menu.
824
825 * bugs 4399, 4922 fixed - The line numbering could not be compatible with the
826                           output of the whereami function.
827
828 * bug 4790 fixed - A broken string (with .. operator) was badly colorized.
829
830 * bug 4865 fixed - The buttons to undo and redo were not disabled when there
831                    was nothing to undo or redo.
832
833 * bug 4872 fixed - A binary file was opened like a text file.
834
835 * bug 4907 fixed - The source code of a given macro could not be opened.
836
837 * bug 4916 fixed - Problem with 'See the code' in the demos.
838
839 * bug 4990 fixed - When the argument was a directory, an error was displayed.
840
841 * bug 4992 fixed - There was no possibility to split a window with the same
842                    contents.
843
844 * bug 5087 fixed - Different keywords were not split in different categories.
845
846 * bug 5102 fixed - It was not possible to choose the font weight or the font
847                    style for a keyword category.
848
849 * bug 5113 fixed - Bad refresh of the application title in some cases.
850
851 * bug 5124 fixed - Editor's title was not updated when a file was saved as...
852
853 * bugs 5126, 6519 fixed - Problems appeared after using undo a few times.
854
855 * bug 5175 fixed - Ghost text appeared in the view.
856
857 * bug 5178 fixed - The kind of tabulations (hard tabulations or spaces)
858                    could not be specified.
859
860 * bug 5204 fixed - Weird display of 'else' keyword.
861
862 * bug 5261 fixed - Several instances of the editor could not be opened.
863
864 * bug 5269 fixed - Help could not be reached on a keyword with CTRL+F1.
865
866 * bug 5320 fixed - A correct name was not proposed on the 'Save as' action.
867
868 * bug 5321 fixed - There was no possibility to choose the length of a
869                    tabulation.
870
871 * bug 5473 fixed - It was not possible to generate a function help template
872                    using help_from_sci.
873
874 * bug 5534 fixed - Auto-completion was not available.
875
876 * bug 5632 fixed - A file in read-only mode could not be opened.
877
878 * bug 5644 fixed - The DragN'Drop text was copied rather than moved.
879
880 * bug 5645 fixed - Undo action deleted a line rather than making it visible.
881
882 * bugs 5646, 5658 fixed - The undo/redo strategy was failing in some cases.
883
884 * bug 5647 fixed - Bad line numbering when a file was just opened.
885
886 * bug 5648 fixed - The editor let you think that you can change a filename just
887                    in changing the case.
888
889 * bug 5652 fixed - Bad line numbering when several files were opened.
890
891 * bug 5654 fixed - The editor did not save the user preferences.
892
893 * bug 5655 fixed - The selection was lost after an unsuccessful search.
894
895 * bug 5656 fixed - When a part of text was selected, the search was done on the full
896                    document.
897
898 * bug 5657 fixed - Control+End did not move the cursor to the end of the file.
899
900 * bug 5681 fixed - The search window was not put in front of the editor's one.
901
902 * bug 5682 fixed - A problem occurred in some cases with the replace action.
903
904 * bug 6479 fixed - A problem occurred in some cases when a '{' was used in
905                    comments.
906
907 * bug 6515 fixed - The DragN'Drop text was copied at the end of the file.
908
909 * bug 6658 fixed - The position and size of the editor were not saved.
910
911 * bug 6670 fixed - There was no shortcut for the "Evaluate Selection" action.
912
913 * bug 6748 fixed - There was a time problem between local computer and
914                    remote file system.
915
916 * bug 6807 fixed - '.*' was not correctly highlighted.
917
918 * bug 6980 fixed - When a replaced text contained a '\', the backslash was
919                    considered as a special character.
920
921 * bug 7032 fixed - There was a problem when a filename contained a ' or a ".
922
923 * bug 7088 fixed - The editor freezed when a user copied/pasted several times.
924
925 * bug 7112 fixed - Two transpositions gave a string (if a'==1 then a=b').
926
927 * bug 7150 fixed - It was impossible to change the background color.
928
929 * bug 7237 fixed - Whites and tabs were not visible in strings and in comments.
930
931 * bug 7238 fixed - The dot/del key on the numeric pad added a 'suppr' and a dot.
932
933 * bug 7239 fixed - Font style was lost on a selected text.
934
935 * bug 7240 fixed - The menu "Open source file" was active even if nothing could
936                    be opened.
937
938 * bug 7262 fixed - An exception was thrown when a text was dragged and dropped.
939
940 * bug 7272 fixed - No check on the lastModified property was performed when
941                    a file was opened.
942
943 * bug 7277 fixed - The "recent files" list was badly ordered.
944
945 * bug 7281 fixed - The menu "Evaluate selection" did not change when nothing
946                    was selected.
947
948 * bug 7299 fixed - There was a bad matching by the right for the expression
949                    n=size(x,"*"); r=(x*x')
950
951 * bug 7352 fixed - No completion menu on the right click.
952
953 * bug 7421 fixed - The source file of a selected name with right
954                    click could not be opened.
955
956
957 editvar (variable editor):
958 ==========================
959
960 * New variable editor
961   Note that this editor will be improved in the next beta releases.
962
963
964 browsevar (variable browser):
965 =============================
966
967 * New variable browser
968   Note that this browser will be improved in the next beta releases.
969
970
971 Graphics:
972 =========
973
974 * The set, get and uicontrol functions are now overloadable.
975
976 * Datatips tools added.
977   For more information, see the help page of datatips or SEP #29.
978
979 * The frequency response plots ("bode", "black", "nyquist", "gainplot",...)
980   support cutomized datatips.
981
982 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
983                    and some optional arguments were given.
984
985 * bug 3100 fixed - The "xselect" function has been made obsolete and replaced
986                    by "show_window", in accordance with its help page.
987
988 * bug 3975 fixed - The "xload" function was not able to load the contents of a
989                    previously saved graphic figure into a different one.
990
991 * bug 4531 fixed - "legend" macros were not displaying any error when no
992                    'Polyline' existed.
993
994 * bug 4658 fixed - When some graphic functions were called without any
995                    arguments, the error was not explicit enough.
996
997 * bug 5284 fixed - In some cases, the function "legend" drew line segments in
998                    its box in a reverse order.
999
1000 * bug 5606 fixed - In certain cases, user-defined x-axis ticks were not
1001                    correctly aligned.
1002
1003 * bug 6098 fixed - It was not possible to get values by clicking on a point
1004                    of Bode diagram.
1005
1006 * bug 6394 fixed - The "black", "m_circle", "chart" functions has been
1007                    improved for a better rendering and datatips
1008                    customization. Two new functions created: "hallchart"
1009                    (superseed "m_circle") and "nicholschart" (superseed
1010                    "chart").
1011
1012 * bug 6532 fixed - In some case text entity rendering order was wrong.
1013
1014 * bug 6676 fixed - When "twinkle(gca())" was executed, data related to the
1015                    current axes was not twinkling.
1016
1017 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
1018                    coordinated grid when negative rho values were plotted.
1019
1020 * bug 6835 fixed - Performing an interactive rotation after having executed the
1021                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
1022
1023 * bug 6848 fixed - The patterns of the lines were poorly exported.
1024
1025 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector
1026                    of labels.
1027
1028 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeX labels.
1029
1030 * bug 7024 fixed - Error messages from "twinkle" were not standard.
1031
1032 * bug 7028 fixed - When Scilab printed an "axis" graphic handle, string array
1033                    size for "tics_labels" was erroneous.
1034
1035 * bug 7065 fixed - "getColorIndex" used some global variables prohibiting
1036                    user's calls.
1037
1038 * bug 7067 fixed - The "isoview" macro created an unnecessary "plot" object.
1039
1040 * bug 7075 fixed - When the "links" property was set for a handle of type
1041                    "legend", the property type was not checked.
1042
1043 * bug 7079 fixed - The "mtlb_get" used a "h" global variable instead of the
1044                    given "H" argument.
1045
1046 * bug 7172 fixed - Executing the "scaling" function caused a function
1047                    redefinition warning due to its "factor" input argument.
1048
1049 * bug 7173 fixed - The equation in the "scaling" help page was incorrect.
1050
1051 * bug 7187 fixed - Plotting a curve, zooming, and then plotting an additional
1052                    curve caused Scilab to freeze, depending on the zoomed-in
1053                    area.
1054
1055 * bug 7188 fixed - Deleting a Label graphics entity caused Scilab to crash.
1056
1057 * bug 7353 fixed - Setting a Polyline's "interp_color_mode" property to "on"
1058                    without having previously set its "interp_color_vector"
1059                    property caused Scilab to crash.
1060
1061
1062 Localization:
1063 =============
1064
1065 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński,
1066   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski,
1067   Michał Snoc, Piotr Seroka...
1068
1069 * bug 3069 fixed - In some cases, the function gettext was returning \"
1070
1071 * bug 7059 fixed - The tag X-Launchpad-Export-Date has been removed to avoid
1072                    huge and useless difference after a launchpad
1073                    synchronization.
1074
1075 * bug 7220 fixed - On Windows, when you started Scilab with "WScilex -l ru_RU",
1076                    some menus were disabled.
1077
1078 Source reorganization:
1079 ======================
1080
1081 * 'tbx_builder_src', 'tbx_build_macros', 'tbx_builder_gateway', ... functions
1082    has been moved in modules_manager module.
1083
1084 API_Scilab:
1085 ===========
1086
1087 * Error(x) is now deprecated and will be removed in Scilab 5.4.
1088   Please consider SciError(x).
1089
1090 Call_Scilab:
1091 ============
1092
1093 * Function "sci_types getVariableType(char *varName)" added into call_scilab.h
1094 This function provides an easy way to retrieve the type of a variable.
1095
1096 Documentation:
1097 ==============
1098
1099 * It is now possible to use LaTeX inlined in the documentation. Thanks to
1100   Calixte Denizet for this feature. (See bug #4329)
1101
1102 * bug 6630 fixed - JavaHelp did not update existing image files when
1103                    building help.
1104
1105 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
1106                    attribute align="center"
1107
1108 Xcos:
1109 =====
1110
1111 * Modelica compiler 1.12.1
1112
1113 * New set of icons added (the previous set of icons will be available as an
1114   external module)
1115
1116 * The default palettes can now be manipulated by the user.
1117
1118 * LaTeX formulas can be used on any TextBlock using the Scilab tag based
1119   description.
1120
1121 * builnewblock.sci rewritten to use Scilab dynamic link module tools.
1122
1123 * Introduction of the variable %MODELICA_USER_LIBS
1124   Allows a user to set where are the Modelica files describing the user's
1125   Modelica blocks.
1126
1127 * bug 4156 fixed - Xcos defined some temp. variables on stack without
1128                    removing them.
1129
1130 * bug 4705 fixed - Xcos used a non-existing file BEpsf
1131
1132 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar
1133                    field instead of the opar field.
1134
1135 * bug 4977 fixed - Some icons were duplicated between Gui and Xcos.
1136
1137 * bug 5022 fixed - When opening some demos, ArrayIndexOutOfBoundsException
1138                    were thrown by some Swing components.
1139
1140 * bug 5161 fixed - The export to SVG did not work with images or html.
1141
1142 * bug 5596 fixed - It was not possible to change text block properties (font
1143                    and color)
1144
1145 * bug 5640 fixed - Toolbar and menubar were sometimes not visible at startup.
1146
1147 * bug 6440 fixed - Xcos demos did not work and returned "Unable to
1148                    open file" error.
1149
1150 * bug 6527 fixed - There was several instances of the same variable name
1151                    in the workspace when a data set was exported via a
1152                    "To Workspace" block.
1153
1154 * bug 6661 fixed - "Code Generation" menu failed.
1155
1156 * bug 6668 fixed - Xcos Modelica demos did not work with the new
1157                    Modelica compiler.
1158
1159 * bug 6672 fixed - "Code generation" failed if superblock had
1160                    some gain blocks.
1161
1162 * bug 6674 fixed - Modelica generic block did not work.
1163
1164 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
1165                    as column vectors.
1166
1167 * bug 6900 fixed - The block interfunction was not considered as Scilab
1168                    macros.
1169
1170 * bug 6903 fixed - modelicat called ocamlrun (wrong dependency on Windows).
1171
1172 * bug 6981 fixed - The Scilab 'exit' call was killing Xcos session without
1173                    prompting the user if modified diagrams must be saved before
1174                    exit.
1175
1176 * bug 7053 fixed - Rotated saved blocks were not loaded with the right rotation
1177                    value.
1178
1179 * bug 7089 fixed - Drawing links when creating superblock threw an encoding
1180                    exception.
1181
1182 * bug 7099 fixed - xml2modelica called ocamlrun (wrong dependency on Windows).
1183
1184 * bug 7129 fixed - Xcos hung at the opening of superblocks with context.
1185
1186 * bug 7143 fixed - Simulation values were not valid when the exponential sign
1187                    was an 'e'.
1188
1189 * bug 7175 fixed - Demo bridge rectifier did not build on Windows.
1190
1191 * bug 7214 fixed - Modelica demos did not generate a .mo file in TMPDIR/modelica
1192                    directory.
1193
1194
1195 ATOMS:
1196 ======
1197
1198 * ATOMS client: Categories are now managed.
1199   - atomsList(category) limits the list of modules to a category.
1200   - atomsCategoryList() lists available categories.
1201
1202 * ATOMS GUI:
1203   - Ergonomics have been improved.
1204   - Modules can be filtered by category (See request 5276).
1205   - When a module is not up-to-date, a warning is displayed on the
1206   corresponding sheet.
1207   - Release date of a selected module can now be displayed.
1208
1209 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
1210
1211 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
1212                    list of already installed modules appears on the home page.
1213
1214 * bug 6842 fixed - The ATOMS GUI could tell that an installed version of a module
1215                    was the most recent one even if it was not the case.
1216
1217 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
1218                    from the presentation frame.
1219
1220 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
1221                    not hyperlinked.
1222
1223 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
1224
1225
1226 Matlab to Scilab Conversion Tools:
1227 ==================================
1228
1229 * Unitary tests added.
1230
1231 * Matlab-Scilab equivalents dictionary added in documentation.
1232
1233 * In 'mfile2sci', option only_double is now set to %T as default.
1234
1235 * Conversion updated with new Scilab functions:
1236   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
1237
1238
1239 Dynamic Link:
1240 =============
1241
1242 * Microsoft Visual Studio 2010 Express and Professional support on
1243   Windows x86 and x64 platform.
1244
1245 * Microsoft Visual Studio 2008 Express support on Windows x64 platform
1246   It requires to install Windows SDK to add x64 component on Visual Studio.
1247
1248 * lcc-win32 support moved as module in ATOMS.
1249   It will be easier to maintain with new versions of lcc-win32.
1250
1251 * Intel Fortran 12 (beta) support on Windows x86 and x64 platform.
1252
1253 * 5th argument of 'ilib_compile', 'ilib_for_link', 'ilib_gen_cleaner',
1254   'ilib_gen_Make', 'ilib_mex_build', 'ilib_build' is deprecated.
1255   default value of makefile name must be [].
1256
1257 * bug 4265 fixed - The execution of the dynamic link functions (ilib_*)
1258                    continued even if a compiler was not available.
1259
1260 * bug 5737 fixed - loader.sce generated by ilib_gen_loader did not detect
1261                    if it was a x86 dll or a x64 dll used with a scilab x64 or x86,
1262                    on Windows.
1263
1264
1265 Optimization:
1266 =============
1267
1268 * Simulated annealing: Added documentation for accept_func_default and
1269   accept_func_vfsa.
1270
1271 * fminsearch: updated printing of neldermead, optimbase and optimsimplex objects.
1272
1273 * fminsearch: added demo for dimensionality effect of the Nelder-Mead algorithm.
1274
1275
1276 Incompatibilities:
1277 ==================
1278
1279 * The bug 4583 fix makes the default element value in string array assignment
1280   be an empty string instead of " ".
1281
1282
1283 FFTW:
1284 =====
1285
1286 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
1287   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
1288   installation.
1289
1290
1291 API_Scilab:
1292 ===========
1293
1294 * Error(x) is now deprecated and will be removed in Scilab 5.4.
1295   Please use SciError(x) instead.
1296
1297
1298 Source reorganization:
1299 ======================
1300
1301 * 'tbx_builder_src', 'tbx_build_macros', 'tbx_builder_gateway', ... functions
1302    has been moved in modules_manager module.
1303
1304
1305 Compilation:
1306 ============
1307
1308 * On Windows, Pentium III class (or equivalent) with SSE instructions is
1309   required.
1310
1311 * Scilab_f2c.sln can be exported to VS 2010 format.
1312
1313 * Windows 2000 operating system is no more supported.
1314
1315 * Scilab Mac OS X distribution only relies on Java 1.6 and is therefore now
1316   only available under 64-bit OS (Most of 10.5 and all 10.6 Mac OS X versions)
1317
1318 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
1319   retrieve JAVA_HOME
1320
1321 * special_functions module is dynamically loaded by Scilab.
1322
1323 * tclsci module is dynamically loaded by Scilab.
1324
1325 * pvm module is dynamically loaded by Scilab.
1326
1327 * Many warnings detected by Intel Fortran 11.1.051 and more on Windows fixed.
1328
1329 * Better detection system of the dependencies version.
1330
1331 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7).
1332
1333 * /usr/share/*/lib added to the Java search path for OpenSuse.
1334
1335 * Option --enable-compilation-tests added to the configure. With this option,
1336   if TestNG has been found, tests will be launched at compilation time.
1337
1338 * Added /usr/lib to JNI search path. Gluegen-rt needed it on openSUSE.
1339
1340 * bug 4300 fixed - Moving Command Queue management to core.
1341
1342 * bug 6432 fixed - Checkstyle disabled on SWIG (Java/JNI) generated files.
1343
1344 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A Xcos
1345                    dependency).
1346
1347 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
1348
1349
1350 Help Tools:
1351 ==========
1352
1353 * %helps_modules (global variable in Scilab) is only defined when
1354   Scilab build help and no more at Scilab's startup.
1355
1356
1357 Core:
1358 =====
1359
1360 * Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
1361   directory name is now randomized and permissions are limited to the user
1362   (See bug #3493).
1363
1364 * Under GNU/Linux, Unix and Mac OS X, if TMPDIR is set, Scilab will respect it
1365   to store its temporary files (See bug #3493).
1366
1367 * Under non-Windows system, the name of the temporary directory has been changed
1368   from SD_* to SCI_TMP_* to match the current Windows behavior.
1369
1370 * bug 6986 fixed - edit('toto.sce') created a file toto.sce.sci containing
1371                    a function named toto.sce
1372
1373 Tests:
1374 ======
1375
1376 * Mechanism of unitary tests for Java code based on TestNG added and used.
1377
1378 * test_run() now accepts ATOMS modules as input argument.
1379
1380
1381 Text Rendering:
1382 ===============
1383
1384 * Antialiasing activated by default to render text
1385
1386
1387 License:
1388 ========
1389
1390 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
1391   domain. (See bug #4902)
1392
1393
1394 Obsolete Functions:
1395 ===================
1396
1397 * 'MSDOS' obsolete. Please use 'getos' instead (SEP #39).
1398
1399 * 'with_lcc', 'VCtoLCCLib', 'chooselcccompiler', 'configure_lcc',
1400   'findlcccompiler' have been moved as modules in ATOMS
1401   See http://atoms.scilab.org/toolboxes/LCC-windows or atomsInstall('lcc-windows')
1402   from Scilab.
1403
1404 * 'maxi' obsolete see 'max'.
1405
1406 * 'maxi' obsolete. Please use 'max' instead.
1407
1408 * 'mini' obsolete. Please use 'min' instead.
1409
1410 * 'xselect' obsolete. Please use 'show_window' instead.
1411
1412 Removed functions (previously declared as obsolete):
1413 ====================================================
1414
1415 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
1416
1417 * 'tk_savefile' replaced by 'uigetfile'.
1418
1419 * 'tk_getdir' replaced by 'uigetdir'.
1420
1421 * 'tk_choose' replaced by 'x_choose'.
1422
1423 * 'sci2excel' replaced by 'write_csv'.
1424
1425 * 'excel2sci' replaced by 'read_csv'.
1426
1427 * 'x_message_modeless' replaced by 'messagebox'.
1428
1429 * 'sethomedirectory' replaced by 'SCIHOME'.
1430
1431 * 'getcwd' replaced by 'pwd'.
1432
1433 * 'xbasc' replaced by 'clf'.
1434
1435 * 'getf' replaced by 'exec'.
1436
1437 * 'NumTokens' replaced by 'tokens'.
1438
1439 * 'sort' replaced by 'gsort'.
1440
1441 * 'scilab_demos' replaced by 'demo_gui'.
1442
1443 * 'with_gtk' replaced by 'getversion'.
1444
1445 * 'readc_' replaced by 'input'.
1446
1447
1448 ATOMS:
1449 ======
1450
1451 * ATOMS client: Categories are now managed.
1452   - atomsList(category) limits the list of modules to a category.
1453   - atomsCategoryList() lists available categories.
1454
1455 * The ATOMS GUI ergonomics has been improved.
1456
1457 * ATOMS GUI: Modules can be filtered by category (See request 5276).
1458
1459 * ATOMS GUI: When a module is not up-to-date, a warning is displayed on the
1460   corresponding sheet.
1461
1462 * ATOMS GUI: Display the release date of the watched module.
1463
1464 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
1465
1466 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
1467                    list of already installed modules appears on the home page.
1468
1469 * bug 6842 fixed - If the installed version of a module was not the most recent
1470                    one, the ATOMS GUI claimed that the newest version was
1471                    installed.
1472
1473 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
1474                    from the presentation frame.
1475
1476 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
1477                    not hyperlinked.
1478
1479 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
1480
1481 Bug fixes:
1482 ==========
1483
1484 * bug 1041 fixed - An error inside a loop was reported as if it occurred on
1485                    the "end" line.
1486
1487 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
1488
1489 * bug 1371 fixed - The representation of floating numbers with and exponent
1490                    larger than 100 or smaller than -100 was incorrect.
1491
1492 * bug 2076 fixed - pspect did not use the last data window.
1493
1494 * bug 2613 fixed - Incorrect stack recovery for catched errors in some
1495                    specific contexts (for loops, ...).
1496
1497 * bug 2623 fixed - Non-regression test script fixed.
1498
1499 * bug 2654 partially fixed - exec returned a wrong error if a line had more
1500                    than 4096 characters.
1501
1502 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
1503                    ATLAS under Windows.
1504
1505 * bug 3281 fixed - Incorrect error message #72 fixed.
1506
1507 * bug 3311 fixed - Loop with a "for" over a vector of complex polynomials produced
1508                    wrong values.
1509
1510 * bug 3490 fixed - "resume" inside an exec crashed Scilab, "resume" restrictions
1511                     of use removed.
1512
1513 * bug 3688 fixed - The assignment using ":" subscript for a dimension that did not
1514                    exist, did not work for hypermatrices.
1515
1516 * bug 3780 fixed - The loadmatfile function did not ignore comments found in
1517                    ASCII files while loading them, resulting in an error message.
1518                    For Matlab compatibility, when this function is called with
1519                    one input argument load(filename), it now looks for a binary
1520                    file (if filename has no extension or .mat extension) or for an
1521                    ASCII file if filename has another extension.
1522
1523 * bug 3796 fixed - In some situation the "tf2ss()" function failed to
1524                    compute correctly the state space representation of
1525                    a transfer function.
1526
1527 * bug 3810 fixed - Insertion in string array and polynomial array may be very slow.
1528
1529 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
1530                    up-to-date (help overloading).
1531
1532 * bug 3937 fixed - Buttons size in "x_choices" window was related to the labels one.
1533
1534 * bug 4075 fixed - A basic uicontrol example crashed Scilab 5.0.3
1535
1536 * bug 4117 fixed - Via the user interface, closing a graphics figure which had a
1537                    non-existing event handler attached did not destroy
1538                    its associated data structure.
1539
1540 * bug 4224 fixed - uigetfile masks were case insensitive on Windows.
1541
1542 * bug 4359 fixed - M(:,:)='anything' produced erroneous results.
1543
1544 * bug 4362 fixed - test_run("gui","checkbox") no more freezes Scilab.
1545
1546 * bug 4375 fixed - Interactive test SCI/modules/core/tests/unit_tests/breakpoints.tst
1547                    failed.
1548
1549 * bug 4493 fixed - 'rat' moved in elementary_functions module.
1550
1551 * bug 4505 fixed - A red vertical bar appeared for some continuous time systems.
1552
1553 * bug 4572 fixed - Scilab did a SIGSEGV after stacksize('max') + stacksize().
1554
1555 * bug 4583 fixed - Default value for string array assignment was " " instead
1556                    of an empty string "".
1557
1558 * bug 4625 fixed - intersci-n was broken on Windows.
1559
1560 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
1561
1562 * bug 4672 fixed - Internal function AddFunctionInTable renamed to
1563                    getFunctionByName to avoid confusions on the actual usage
1564                    of this function. Thanks to Yuvraj Tomar.
1565
1566 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
1567
1568 * bug 4783 fixed - Comparison between sparse complex matrix and a full one was
1569                    wrong when the sparse matrix contained a  zero row.
1570
1571 * bug 4799 fixed - Sometimes the bode, nyquist , ... function reported a
1572                    "non convergence" error
1573
1574 * bug 4841 fixed - Functions created by 'getd' were unknown by Scilab.
1575
1576 * bug 4948 fixed - A simple Runge Kutta method for solving a second order
1577                    differential equation had a strange behavior.
1578
1579 * bug 4857 fixed - Help file of 'gsort' updated with sort of complex numbers
1580                    and overloading.
1581
1582 * bug 4985 fixed - mgetl did not use fgets (C function).
1583
1584 * bug 4996 fixed - mgetl() was not located in the right module. It has been
1585                    moved to "fileio" module.
1586
1587 * bug 5110 fixed - Incomplete mgetstr documentation.
1588
1589 * bug 5123 fixed - Help about '%helps' was wrong.
1590
1591 * bug 5136 fixed - Information about dependant platform display of
1592                    exponential form (%e) was missing in the prinft_conversion
1593                    documentation.
1594
1595 * bug 5149 fixed - test_run(): Calls to exec() were no more logged by diary().
1596
1597 * bug 5216 fixed - URLs are now active in uicontrols of style "text". This
1598                    feature is used in ATOMS GUI (modules description).
1599
1600 * bug 5324 fixed - Under Windows, "File open" dialog box focused on parent
1601                    directory of current directory.
1602
1603 * bug 5432 fixed - A link to http://www.tcl.tk/doc/ added in help files about
1604                    Tcl/Tk.
1605
1606 * bug 5512 fixed - The display order of input arguments was not described in
1607                    the disp() documention.
1608
1609 * bug 5541 fixed - In the API documentation, the information that data must be
1610                    allocated before calling API functions was missing.
1611
1612 * bug 5575 fixed - Wrong German translation fixed (Standart => Standard).
1613
1614 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files
1615                    encoded.
1616
1617 * bug 5588 fixed - Assigning null() in a tlist or mlist field shifted all remaining
1618                    values with respect to field names.
1619
1620 * bug 5609 fixed - Documentation stated incorrectly that fieldnames were working
1621                    on cells.
1622
1623 * bug 5612 fixed - There was no way to delete a field in a struct.
1624                    It is now possible with null().
1625
1626 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory
1627                    with the same name (now trigger an error).
1628
1629 * bug 5630 fixed - export_to_hdf5 to a file with a same directory
1630                    name altered the permission of the directory.
1631
1632 * bug 5724 fixed - erfinv and erf missed references to similar functions
1633
1634 * bug 6332 fixed - stacksize had problems on Mac OS X and 64-bit platforms.
1635
1636 * bug 6349 fixed - The callback of an 'edit' uicontrol was only executed when it lost focus.
1637
1638 * bug 6419 fixed - There was no way to retrieve minimum global stack size
1639                    from Scilab.
1640
1641 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
1642
1643 * bug 6435 fixed - error 4 returned a wrong message.
1644
1645 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
1646                    nor ANSI encoded output.
1647
1648 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
1649
1650 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
1651
1652 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
1653
1654 * bug 6484 fixed - file did not return filename of an opened Fortran file.
1655
1656 * bug 6504 fixed - Copy/paste of the contents of message boxes was not available.
1657
1658 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
1659                    modules/helptools/help_fr_FR.xsl were useless but not removed.
1660
1661 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64-bit
1662                    Windows.
1663
1664 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
1665
1666 * bug 6535 fixed - The property 'ListboxTop' of the graphic user interface object
1667                    'listbox' had no effect.
1668
1669 * bug 6543 fixed - neldermead issues for automatic restarts.
1670
1671 * bug 6549 fixed - genlib function had a behavior which was not consistent with
1672                    the load function.
1673
1674 * bug 6550 fixed - lib(".") returned a relative path in library variable
1675                    created.
1676
1677 * bug 6556 fixed - fprintf() returned an error if it was called twice (or more)
1678                    on the same file.
1679
1680 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
1681
1682 * bug 6666 fixed - emptystr() gave a wrong result instead of complaining
1683                    about hypermatrix.
1684
1685 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
1686
1687 * bug 6726 fixed - Variables whose name starts with a $  could be retrieved in
1688                    libraries.
1689
1690 * bug 6731 fixed - Information on the output argument was missing from the
1691                    lib() documentation.
1692
1693 * bug 6740 fixed - It was not possible to launch Scilab as Minimized
1694                    or Maximized Window.
1695
1696 * bug 6744 fixed - p_margin() returned an erroneous result.
1697
1698 * bug 6745 fixed - g_margin() returned an erroneous result.
1699
1700 * bug 6750 fixed - TMPDIR constant had no help page.
1701
1702 * bug 6751 fixed - Completion added unwanted characters when some
1703                    string sequences occurred several times.
1704
1705 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when
1706                    the value of an option stored in a parameters list was
1707                    a function.
1708
1709 * bug 6781 fixed - Defined variables in a library were not recognized in
1710                    compiled macros.
1711
1712 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
1713                    caused a crash, when using complex numbers on Windows.
1714
1715 * bug 6784 fixed - It was not possible to move a Scilab installation without
1716                    breaking the (previously installed) ATOMS packages load.
1717
1718 * bug 6827 fixed - The error printed by spchol if the variable was complex
1719                    was wrong.
1720
1721 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of
1722                    exactly two characters.
1723
1724 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
1725
1726 * bug 6861 fixed - yulewalk example failed on Windows.
1727
1728 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about
1729                    input arguments types. Moreover there were missing checks
1730                    about input arguments number and types in the function.
1731
1732 * bug 6864 fixed - Some error messages were wrong in data_structures module.
1733
1734 * bug 6867 fixed - Wrong error message when base2dec() was called with an invalid
1735                    base representation.
1736
1737 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
1738
1739 * bug 6891 fixed - 'whos' did not display global variables.
1740
1741 * bug 6893 fixed - Some files +~JF****.tmp were created outside of Scilab
1742                    temporary directory.
1743
1744 * bug 6895 fixed - Completion crashed with -NW mode, on some Linux.
1745
1746 * bug 6901 fixed - This script with 'exec' produced a weird warning.
1747
1748 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
1749
1750 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
1751
1752 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary
1753                    version.
1754
1755 * bug 6933 fixed - Some temporary files (dict_*.tmp) were created when using
1756                    search engine of the help browser.
1757
1758 * bug 6934 fixed - Denormalized floating point numbers were not present in
1759                    Scilab's master.
1760
1761 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
1762
1763 * bug 6946 fixed - Information about optional input arguments 'column separator'
1764                    and 'decimal mark' were missing in the write_csv documentation.
1765
1766 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed,
1767                    without write rights in SCI subdirectory.
1768
1769 * bug 6951 fixed - stacksize had a strange behavior.
1770
1771 * bug 6952 fixed - stacksize('max') did not return maximum value.
1772
1773 * bug 6962 fixed - bvode generated an error on Windows.
1774
1775 * bug 6964 fixed - Scilab could detect a wrong SCI path on Windows.
1776
1777 * bug 6971 fixed - After launching a module by loader.sce, variable v was
1778                    predefined.
1779
1780 * bug 6990 fixed - "and" and "or" did not work on hypermatrices.
1781
1782 * bug 7003 fixed - 'evstr' did not evaluate NaN and Inf as %nan and %inf.
1783
1784 * bug 7006 fixed - exec removed spaces at the end of filename when it returned
1785                    an error.
1786
1787 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
1788
1789 * bug 7019 fixed - resume() produced an incorrect error message.
1790
1791 * bug 7021 fixed - Scilab did not start and returned a system error (193)
1792                    on Windows.
1793
1794 * bug 7033 fixed - newfun was randomly crashing (mostly on 32-bit) writing to
1795                    unallocated memory.
1796
1797 * bug 7036 fixed - The plot2d document was incomplete (missing optional argument).
1798
1799 * bug 7042 fixed - Insertion of an empty matrix into a struct (to remove a row or column)
1800                    was buggy when multiple index was used.
1801
1802 * bug 7044 fixed - calling sequence in help of 'strcat' was wrong.
1803
1804 * bug 7057 fixed - isdigit and isalphanum crashed with a matrix of string
1805                    as input argument.
1806
1807 * bug 7077 fixed - uigetfont crashed Scilab when the cancel button was clicked.
1808
1809 * bug 7078 fixed - A wrong error message was displayed when setting the "value"
1810                    property of an "edit" uicontrol.
1811
1812 * bug 7094 fixed - If badly called, ode made Scilab crashed.
1813
1814 * bug 7108 fixed - It was not possible to set the callback_type property via uicontrol.
1815
1816 * bug 7109 fixed - 'lu' function with some complex matrices crashed on Windows.
1817
1818 * bug 7123 fixed - No completion was possible if the name of a variable was
1819                    preceded by ~ or @ or < or >
1820
1821 * bug 7161 fixed - wavread failed to load some .wav files with error 44.
1822
1823 * bug 7163 fixed - Assignment index ":" were translated into "eye()".
1824
1825 * bug 7170 fixed - Scilab equivalent for Matlab "uigetdir" was "tk_getdir",
1826                    it has been replaced by "uigetdir".
1827
1828 * bug 7180 fixed - xs2pdf was unable to export a graphic.
1829
1830 * bug 7181 fixed - The display of a struct having no fields did not work.
1831
1832 * bug 7189 fixed - In some cases the usage of resume led to a crash of Scilab.
1833
1834 * bug 7223 fixed - 'unsetmenu' on a separator crashed Scilab.
1835
1836 * bug 7224 fixed - Export empty matrix in HDF5 did not unlock file.
1837
1838 * bug 7236 fixed - Due to bug 1371 fix, sci2exp(-%inf) returned a wrong
1839                    value -nf and not -%inf.
1840
1841 * bug 7250 fixed - In the console, the first character of a filename was doubled
1842                    when completed.
1843
1844 * bug 7260 fixed - To read a malformed .csv file with fscanfMat crashed Scilab.
1845
1846 * bug 7285 fixed - Open/Save dialog box did not display filenames without
1847                    extension with filter "*.*"
1848
1849 * bug 7291 fixed - unix('') and dos('') returned a wrong messsage on Windows.
1850
1851 * bug 7278 fixed - strsplit did not work with some particular inputs.
1852
1853 * bug 7312 fixed - isnum() diplayed warnings when using some unusual parameters.
1854