f33df068ae0de41d81e2686452fc6a97f64a2d8e
[scilab.git] / scilab / CHANGES_5.3.X
1             Changes between version 5.3.0 and 5.3.1 of Scilab
2             =================================================
3
4 Removed functions (previously declared as obsolete):
5 ====================================================
6
7 * 'maxi' removed. Please use 'max' instead.
8
9 * 'mini' removed. Please use 'min' instead.
10
11 * 'VCtoLCCLib', 'configure_lcc', 'with_lcc', 'chooselcccompiler', 'findlcccompiler'
12   are now available as ATOMS modules.
13   See http://atoms.scilab.org/toolboxes/LCC-windows
14   or type atomsInstall('lcc-windows') in Scilab.
15
16 * 'oldbesseli', 'oldbesselj', 'oldbesselk' and 'oldbessely' removed.
17   Please use 'besseli', 'besselj', 'besselk' and 'bessely' instead.
18
19
20 Demonstration:
21 ==============
22
23 * A demonstration (Nonisothermal plug flow reactor model) of ode usage has been
24   added. Thanks to Jakub Kopac.
25
26
27 Documentation:
28 ==============
29
30 * In an example in the documentation, when an undocumented function is used,
31 trigger a warning and do not add a link on the function name.
32
33 * bug 7069 fixed - Old documentation about the documentation build process
34                    removed.
35
36 * bug 8690 fixed - Typo fixed in the french min help page.
37
38 * bug 8756 fixed - The file id was expected only in refentry.
39
40 Scinotes:
41 =========
42
43 * Name of the current function and position (line, column) are now displayedno
44 in the status bar of Scinotes.
45
46 * A bad identifier is now shown in the text editor.
47
48 * Replace CTRL key by META key under Mac OS.
49
50 * bug 8095 fixed - With OpenJDK, the size of the dialog 'Set colors' was bad.
51
52 * bug 8697 fixed - An exception was thrown when an empty document was reload.
53
54 * bug 8709 fixed - Default font had no japanese glyphs.
55
56 * bug 8764 fixed - File permissions were not checked.
57
58
59 Xcos:
60 =====
61
62 * The demos has been updated to use the latest features.
63
64 * bug 7424 fixed - Integer parameters could be modified when loading a diagram.
65
66 * bug 7639 fixed - Generating code for scilab function block was failing with
67                    a syntax error message.
68 * bug 8480 fixed - The Debug block did not have a valid function type.
69
70
71 Module skeleton:
72 ================
73
74 * New example added (function with copy instead of reference)
75
76 * bug 8639 fixed - Simulations were not halted on Xcos close.
77
78 * bug 8642 fixed - The getDiagramVersion unit test could not pass.
79
80 * bug 8711 fixed - The "Cont. Plant-Hybrid Observer" demo contains a translated
81                    origin point which lead to strange links creation.
82
83 Localization:
84 =============
85
86 * bug 8096 fixed - With Russian localization, the banner was not centered.
87
88 Graphics:
89 =========
90
91 * bug 4818 fixed - It was not possible to export a figure with a lot of circle
92                    marks.
93
94 * bug 7509 fixed - Update of the legend help page regarding some previous
95                    changes.
96
97 * bug 7836 fixed - The sub_tics property was not correctly tracking the number
98                    of displayed sub-ticks. Thanks to Paul Griffiths.
99
100 * bug 7990 fixed - Box thickness was badly exported in vectorial formats (svg/pdf/...)
101                    Thanks to Paul Griffiths for the patch.
102
103 * bug 8518 fixed - When graphic export failed, some error messages were not
104                    clear.
105
106 GUI:
107 ====
108
109 * bug 8203 fixed - It was not possible to close the fontchooser or the
110                    colorchooser with the escape key.
111
112 Quality assurance:
113 ==================
114
115 * C/C++/Fortran test coverage available on the Scilab source code.
116   Add "--enable-code-coverage" to the configure under GNU/Linux and Mac OS X
117   Start the unitary tests or launch Scilab
118   "make code-coverage" creates the report into "/coverage/results/"
119
120
121 Compilation:
122 ============
123
124 * -Wimplicit removed for gfortran in the enable debug mode
125
126 * Intel Compiler XE 2011 update 1 C++/Fortran used to build Scilab on Windows.
127
128
129 Scilab:
130 =======
131
132 * Scilab startup script of the binary is now automatically synchronized with
133   the one from the source tree.
134
135
136 Bug fixes:
137 ==========
138
139 * bug 5551 fixed - With the function dir(), add a trailing filesep() for each
140                    directory.
141
142 * bug 7377 fixed - Thrownan failed on empty matrix.
143
144 * bug 7691 fixed - Giving complex arguments to inverse degree trigonometric
145                    functions produced inconsistent results.
146
147 * bug 8478 fixed - A searched path was missing for docbook xsl under Gentoo.
148
149 * bug 8492 fixed - When the documentation was generated, error messages were not
150                    displayed in the console but in the terminal.
151
152 * bug 8732 fixed - strchr and strrchr did not work with a non-ASCII character needle.
153
154
155             Changes between version 5.3.0-beta-5 and 5.3.0 of Scilab
156             ========================================================
157
158
159 SciNotes:
160 =========
161
162 * bug 8465 fixed - Under GNU/Linux, it was not possible to paste with the
163                    middle click.
164
165 Xcos:
166 =====
167
168 * bug 8348 fixed - Sometimes when openning the parameters of a block, its ports
169                    changed their index (and position).
170
171 * bug 8407 fixed - The blocks was always resized after a parameters edition.
172
173 * bug 8441 fixed - "xcos_block" abstract block were not removed on the
174                    compilation.
175
176 * bug 8483 fixed - Multiplying a scalar and vector using the MATMUL block did not
177                    work.
178
179 * bug 8540 fixed - Fix a typo on the "highligthed" term.
180
181 * bug 8556 fixed - Creating a split block from a link did not work.
182
183 * bug 8569 fixed - Deleting a link with a split-block did not reconstruct any
184                    valid link.
185
186
187 Bug Fixes:
188 ==========
189
190 * bug 4673 fixed - An example of "addinter" function call was added.
191
192 * bug 4821 fixed - help file 'man' was obsolete.
193
194 * bug 5686 fixed - Complex number manipulation could crash Scilab.
195
196 * bug 6768 fixed - input did not return good value when RETURN was pressed
197                    on Windows XP.
198
199 * bug 7694 fixed - There were no key shortcuts in the command history browser.
200
201 * bug 7695 fixed - Only the first selected line was deleted in command history
202                    browser.
203
204 * bug 7714 fixed - diag, triu, tril applyed to rational matrices  changed
205                    the formal variable name
206
207 * bug 7727 fixed - The help page of sp2adj was not correct.
208                    Improved the help page of adj2sp.
209                    Added unit tests for sp2adj and adj2sp.
210                    Improved implementation by checking the input arguments.
211
212 * bug 7806 fixed - [a, b] = dos("git 1>&2") returned a wrong error.
213
214 * bug 7849 fixed - eqfir / remez functions crashed under MacOSX due to
215                    a lapack bug on slamch function.
216
217 * bug 7900 fixed - inserting a rational in a rational hymermatrix  generated
218                    invalid rationals entries (with zero denominators)
219
220 * bug 8091 fixed - Scilab was unable to find fortran compiler under MacOSX.
221
222 * bug 8175 fixed - roots function did not converge under MacOSX due to
223                    a lapack bug on slamch function.
224
225 * bug 8254 fixed - The nearfloat function did not work properly for near
226                    denormalized numbers.
227
228 * bug 8279 fixed - error(144) returned a unexpected message.
229
230 * bug 8390 fixed - a "Warning : redefining function: mputl" displayed if you
231                    did not install fftw on Windows.
232
233 * bug 8412 fixed - find returned incorrect values with big vector.
234
235 * bug 8448 fixed - 'whereis' function with a string as input argument did not work
236                    with ATOMS functions.
237
238 * bug 8459 fixed - strsplit failed when second input argument was a "/"
239
240 * bug 8462 fixed - bvodeS crashed on Windows and did not return a error.
241
242 * bug 8468 fixed - size with 2 input arguments did not work for hypermatrices.
243
244 * bug 8475 fixed - It was impossible to get the data of an entity through
245                    the graphic editor.
246
247 * bug 8481 fixed - Scilab crashed when display a rational containing a complex.
248
249 * bug 8505 fixed - help was not generated on Windows, if there was a path name
250                    with some spaces.
251
252 * bug 8528 fixed - length returned a wrong size for malformed characters.
253
254 * bug 8531 fixed - "edit" function failed to open a defined macro loaded on stack.
255
256 * bug 8532 fixed - size of input arguments of read_csv was not verified.
257
258 * bug 8540 fixed - Fix a typo in Xcos.
259
260 * bug 8582 fixed - Under Linux & Mac OS the waitbar window was too small and we
261                    could not see the bar inside it.
262
263 * bug 8587 fixed - readNamedMatrixOfDouble (readCommonNamedMatrixOfDouble)
264                    returned wrong values.
265
266 * bug 8598 fixed - Fix a typo in the french help page of "return".
267
268 * bug 8611 fixed - Path of few images in documentation was bad.
269
270
271             Changes between version 5.3.0-beta-4 and 5.3.0-beta-5 of Scilab
272             ===============================================================
273
274 Due to an important change from Apple in the Java environment, a new beta
275 release of Scilab has been decided. This will allow further testing for
276 this architecture.
277
278
279 Documentation:
280 ==============
281
282 Massive improvement of the documentation system:
283 * Improved navigation in the help browser and the web interface.
284 * Improved look and feel in the help browser and the web interface.
285 * Colorisation of the Scilab code.
286 * In the examples, functions can be clicked to see their help pages.
287 * Improved maintainability.
288 * Faster build process (30 to 60 minutes => less than 30 seconds).
289
290 In the meantime, a work of categorisation has been started in order to
291 improve the Scilab documentation. More updates will follow in the upcoming
292 versions of Scilab.
293
294 * Documentation of trigonometry functions moved in a dedicated documentation
295   section.
296
297 * Documentation of profiling functions moved in a dedicated documentation
298   section.
299
300 * Documentation of color management in graphics functions moved in a dedicated
301   section. See bug 7048.
302
303 * Documentation of floating point functions moved in a dedicated section.
304   See bug 7052.
305
306 * Documentation of Integer representation functions moved in a dedicated
307   section. See bug 8268.
308
309 * Documentation of adj2sp was not in the sparse help section. See bug 8269.
310
311 * Documentation of discrete mathematics functions moved in a dedicated section.
312   See bug 8270.
313
314 * bugs 8357, 8358 fixed - There was an encoding problem under Windows.
315
316 * bug 8367 fixed - In synopsis function, &apos were displayed rather than '.
317
318
319 Javasci:
320 ========
321
322 A new version of the Java => Scilab API called Javasci v2 is now included into
323 the Scilab distribution.
324 This version fixes most the issues and limitations of the previous version.
325 This API is automatically fully tested through unitary tests and code coverage.
326 Please, note that previous version of Javasci remains available and shipped
327 into the Scilab distribution.
328 Advanced documentation and examples will be provided in the stable release of
329 Scilab 5.3.0.
330
331
332 License:
333 ========
334
335 The license of all demos and examples have been changed to the 3-clause BSD
336 license. The domain public license was not valid in some countries.
337
338
339 Security issue:
340 ===============
341
342 * Fix a (minor) security issue. CVE-2010-3378
343 See: http://security-tracker.debian.org/tracker/CVE-2010-3378
344
345
346 Known incompatibilities:
347 ========================
348
349 * Due to bug 7364 fix, "Checked" uimenus have to be manually managed, these
350   uimenus are no more (un)checked on mouse click. Moreover, they can now have
351   a callback.
352
353 * The graph of the nyquist function (CACSD module) has been symetrized.
354
355
356 Xcos:
357 =====
358
359 * Loop link on a block produced some error when openning it.
360
361 * bug 8081 fixed - The context was not checked before being set.
362
363 * bug 8140 fixed - Masked suberblock became empty when copied and pasted
364                    between two xcos schemes.
365
366 * bug 8141 fixed - Superblock mask became empty when reopening a file.
367
368 * bug 8186 fixed - Demos with Superblocks were not simulating.
369
370 * bug 8195 fixed - Creating implicit links was not working.
371
372 * bug 8220 fixed - Improve the link creation with split block adding.
373
374 * bug 8291 fixed - Some blocks (PDE, SQRT) did not display any label.
375
376 * bug 8322 fixed - Rotated shape had 2 different bounds (icon and shape).
377
378 * bug 8326 fixed - Region to superblock action did not work with OUT_f blocks.
379
380 * bug 8331 fixed - Block.doc was not cleared on superblock diagrams.
381
382 * bug 8397 fixed - the simulation was blocked on a Modelica translator error.
383
384
385 * bug 8400 fixed - start demos from Xcos menu (? --> Xcos demos) did not work.
386
387
388 * bug 8417 fixed - An h5 diagram open a new diagram before the end of the
389                    decoding.
390
391
392 Graphic export:
393 ===============
394
395 * Decrease the amount of feedbacks when exporting a graphic.
396
397
398 Graphics:
399 =========
400
401 Thanks to Samuel Gougeon, many improvements on the polarplot function:
402 * Clipping was missing. See bug #7007.
403 * In some common cases, values of radial labels were wrong with respect to the
404 plotted radial frame or/and were lacking of digits.
405 * When the plot was centered around an angle far from 45°, the radial labels
406 were completely clipped.
407 * Sampling of the angular frame is improved according to the number of drawn
408 quadrants.
409 * Improved H&V positionning of angular labels
410 * Polar frame drawn in grey instead of black for a better data visibility.
411 * if the basic radius is >= 10^4 or <=10^-4, LaTeX is used to display smart
412 $..10^p$ exponents instead of the D+/-## console style display.
413 * Finally, their positioning is still improved in order to avoid their mutual
414 overlaying for big values.
415
416 * bug 7110 fixed - When inserting a structure in a handle, the handle was
417   overwritten.
418
419 * bug 7492 fixed - If its "data_mapping" property was set to "direct", the
420   Grayplot object's data seemed to be transposed when displayed.
421
422 * bug 8168 fixed - Adding a datatip in a figure that mix surface and curve
423                    generated a zero divide error.
424
425
426 Completion:
427 ===========
428
429 * Add a completion on the fields name of a mlist or a tlist.
430
431
432 SciNotes:
433 =========
434
435 * Incremental search added with the shortcut: the F2 key.
436
437 * Add a "Save file in..." menu which gives the possibility to save a file
438   in favorite directories.
439
440 * bug 4399 fixed - It was not possible to distinguish lines from inner functions
441                    and from normal functions.
442
443 * bugs 5321, 7760 fixed - It was not easy to configure the tabulation.
444
445 * bug 7263 fixed - Scilab code could not be copy as HTML to keep the formatting.
446
447 * bug 7762 fixed - A keyword was not fully helpable depending on the caret
448                    position.
449
450 * bug 7806 fixed - Blocks elseif...end and else...end were not highlighted.
451
452 * bug 8095 fixed - The Set Colors window was too height with OpenJDK.
453
454 * bug 8135 fixed - An exception was thrown when restoring files on MacOS X.
455
456 * bug 8166 fixed - All the checkboxes in SciNotes 'Preferences' menu were
457                    inefficient.
458
459 * bug 8227 fixed - The commands evaluated with "Evaluate selection" were not
460                    stored in history.
461
462 * bug 8229 fixed - There was a problem of selection after an indentation.
463
464 * bug 8230 fixed - Save As action did not propose the current file name as
465                    default.
466
467 * bug 8267 fixed - The file encoding was not correctly detected and no default
468                    encoding was set.
469
470 * bug 8277 fixed - Under Windows, exceptions were thrown when a key was hit on
471                    a keyboard in chinese mode.
472
473 * bug 8304 fixed - A Java exception was thrown on Exit menu.
474
475 * bug 8309 fixed - Bad display of the line number in whereami mode with broken
476                    lines.
477
478 * bug 8359 fixed - An exception was thrown on Save As action.
479
480 * bug 8368 fixed - Incremental search did not correctly highlight the pattern
481                    under Windows.
482
483 * bug 8381 fixed - It was not logical to add favorite dirs only in "Open file
484                    in" action.
485
486 Completion:
487 ===========
488
489 * Add completion on fields of mlist, tlist, struct and graphic handles in console.
490
491
492 Compilation:
493 ============
494
495 * bug 7489 fixed - VPATH was failing on scicos_blocks generation headers.
496                    Note that the VPATH build system is not fully available.
497
498 * bug 7606 fixed - Build option -Wold-style-cast removed for C++.
499
500 * bug 8013 fixed - In some cases, the build of the compiler of modelica failed.
501
502 * bug 8274 fixed - Improve detection of Java regarding Apple changes:
503                    Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release
504                    Notes
505
506 Dynamic link:
507 =============
508
509 * Intel Fortran Composer XE 2011 (12) support on Windows x86 and x64 platform.
510
511
512 Bug Fixes:
513 ==========
514
515 * bug 3175 fixed - There were no shortcuts in the console menus.
516
517 * bug 4738 fixed - The number of columns in the console was badly calculated.
518
519 * bug 4827 fixed - The test_run function did not properly work with modules
520                    begining with a "n".
521
522 * bug 5486 fixed - It was not possible to precise the text of a link in
523                    help_from_sci.
524
525 * bug 6942 fixed - Explicit dependency on the libX11 on scilab-cli was existing.
526
527 * bug 7364 fixed - The "Checked" property misworked for uimenus and they could
528                    not have a callback.
529
530 * bug 7566 fixed - The handling of immediate_drawing had been broken in zgrid by
531                    bug 6395 fix in 5.3.0-beta-4 version
532
533 * bug 7768 fixed - For cdfgam, the Scale parameter was, in fact, the Rate.
534
535 * bug 7805 fixed - clear called inside an exec while in pause could
536                    have unexpected results.
537
538 * bug 7970 fixed - The eager loading of openmp support library was crashing
539                    on Linux with unsupported configuration for openmp.
540
541 * bug 7997 fixed - getfreememory function adapted for FreeBSD. Thanks to Rob
542                    Farmer.
543
544 * bug 8016 fixed - An error in a german translation gave an error message.
545
546 * bug 8046 fixed - msprintf did not manage tabulation as format.
547
548 * bug 8067 fixed - Nyquist unitary test failed due to a change of the nyquist
549                    function. The graph has been symetrized.
550
551 * bug 8068 fixed - Figures were not all closed at the end of a demonstration.
552
553 * bug 8077 fixed - browsevar, scinotes, xcos functions were not disabled in
554                    scilab-cli / -nwni mode on Linux and MacOS X.
555
556 * bug 8079 fixed - When the max number of variable available has been reached,
557                    it was not possible to leave Scilab.
558
559 * bug 8087 fixed - prettyprint did not handle %inf and %nan.
560
561 * bug 8107 fixed - sum(a,1), cumsum(a,1), .. made Scilab 5.0.3-beta-4 crash
562                    in some particular context.
563
564 * bug 8108 fixed - ATOMS: Modules that start by the letter "n" were not well
565                    managed by ATOMS. The cause of the issue is the behaviour of
566                    the msprintf function, which considers "\n" in file paths as
567                    a new line insertion.
568
569 * bug 8110 fixed - ATOMS: When removing a module, its main directory was not
570                    deleted even if it was empty.
571
572 * bug 8115 fixed - DisableInteractiveMode() (call_scilab) did not work.
573
574 * bug 8122 fixed - help of write_csv said that it reads file and not that it
575                    wrotes.
576
577 * bug 8124 fixed - Some translations were not up to date.
578
579 * bug 8126 fixed - Some demos from the GUI modules were hanging.
580
581 * bug 8128 fixed - A warning was displayed on 'Save' action in a graphic window.
582
583 * bug 8129 fixed - The error message was not cleared in tbx_builder_src if you
584                    did not have a compiler.
585
586 * bug 8134 fixed - The font attributes (FontName, FontSize, FontWeight) were not
587                    taken into account for "text" uicontrols.
588
589 * bug 8148 fixed - fscanfMat did not read matrix file with tabulation as
590                    default separator.
591
592 * bug 8154 fixed - It was not possible to cancel a messagebox with ESC key.
593
594 * bug 8160 fixed - The derivative function did not check for input argument #1,
595                    if it was a list.
596
597 * bug 8164 fixed - Typo in the fileparts help page.
598
599 * bug 8170 fixed - Loading HDF5 files in non-Scilab format caused crash
600                    of application.
601
602 * bug 8174 fixed - ss2tf produced bad results if applied to a complex
603                    state space system.
604
605 * bug 8177 fixed - Format mode was modified by some macros and not restored.
606
607 * bug 8181 fixed - uicontrol did not handle color where composants were outside
608                    the range 0-255.
609
610 * bug 8202 fixed - Typo in the localization.
611
612 * bug 8206 fixed - isnum did not manage blanks.
613
614 * bug 8208 fixed - Error in creating the temporary directory in function
615                    createScilabTMPDIR.
616
617 * bug 8218 fixed - File association with filename with accentued characters
618                    did not work.
619
620 * bug 8232 fixed - Drag and drop of .scg files (on console) used "xload"
621                    and not "load".
622
623 * bug 8240 fixed - Demo of polarplot improved (Thanks to Samuel Gougeon).
624
625 * bug 8257, 8258 fixed - fscanfMat did not read matrix file not formated by
626                    fprintfMat.
627
628 * bug 8283 fixed - File graphics/help/en_US/datatips datatipLookfor.xml removed.
629                    datatipLookfor is an internal function that has not be used
630                    directly.
631
632 * bug 8294 fixed - A help page about "supported compilers" has been added.
633
634 * bug 8296 fixed - size( M,3) crashed scilab 5.3.0-beta-4.
635
636 * bug 8299 fixed - ilib_compile did not return enough feedback on Windows when
637                    compilation failed.
638
639 * bug 8300 fixed - a(48400, 48400) = 0 crashed scilab.
640
641 * bug 8318 fixed - help window was not brought up to front when already opened.
642
643 * bug 8321 fixed - In some cases, configure_msvc failed and returned a wrong
644                    error message.
645
646 * bug 8332 fixed - Some use of clipboard function crashed Scilab.
647
648 * bug 8413 fixed - fscanfMat crashed when file included text lines at the
649                    beginning.
650
651
652          Changes between version 5.3.0-beta-3 and 5.3.0-beta-4 of Scilab
653          ===============================================================
654
655 Due to a critical bug from an underlying library of Scilab, a new beta release
656 of Scilab has been decided. This will allow further testing and avoid potential
657 side effects in the future stable release.
658
659 Xcos:
660 =====
661
662 * Include all the old-scicos palettes in the binary version.
663
664 * Use a user-friendly error message on the palette management implementation.
665
666 * Update to the latest jgraphx version.
667
668 * bug 6500 fixed - The ideal transformer block was unusable due to wrong port
669                    positioning (update the Transfomer demo).
670
671 * bug 7219 fixed - The old gain demo did not work.
672
673 * bug 7445 fixed - The Kalman filter and the Cont-Plant-Hybrid-Observer demos
674                    did not simulate.
675
676 * bug 7716 fixed - Block inter-functions were not loaded after using the
677                    xcosPal API and then starting Xcos.
678
679 * bug 7770 fixed - It was not possible to compile a diagram with Modelica
680                    blocks.
681
682 * bug 7822 fixed - Xcos menu bar was larger than the Scilab one.
683
684 * bug 7868 fixed - Resizing a super-block with a lot of inputs or outputs
685                    sometimes changed the order of the ports.
686
687 * bug 7922 fixed - The Automotive Suspension demo did not work.
688
689 * bug 7923 fixed - The DSUPER block was not documented.
690
691 * bugs 7931, 7933, 7934 fixed - Some artifacts were visible on diagrams such as
692                    wrong links and block names.
693
694 * bug 7942 fixed - The "Start" button was not disabled when the diagram was
695                    empty.
696
697 * bug 7944 fixed - "Fit diagram to view" was disabled after opening a diagram.
698
699 * bug 7945 fixed - The diagram path was not displayed in the title bar.
700
701 * bug 7995 fixed - The "export diagram" actions did not work with file without
702                    extension.
703
704 * bug 8014 fixed - The TEXT_f.png file was not present on the source tree.
705
706 * bug 8025 fixed - The simulation parameter dialog window was modal.
707
708 * bug 8052 fixed - The I/O block value was used for computational purpose.
709
710 * bug 8071 fixed - The PROD_f block in the Fibonacci demo was not well
711                    rendered.
712
713 * bug 8073 fixed - The child context could not be used to specify masked
714                    super-blocks parameters.
715
716 * bug 8097 fixed - Scilab crashed when plotting on a figure with "Units"
717                    property set to "pixels".
718
719
720 Statistics:
721 ===========
722
723 * Examples added in the "cdfnor" help page.
724
725
726 SciNotes:
727 =========
728
729 * LaTeX formula in comments or in a string are now rendered when the mouse
730   cursor is over.
731
732 * Block text (function, if, while...) are now easily selectable. See bug #7546.
733
734 * bug 7524 fixed - Tabulation representation had a bad size in whitespace mode.
735
736 * bug 8008 fixed - The "Edition" menu had an incorrect name (renamed to "Edit").
737
738 * bug 8024 fixed - No key Insert had no effect.
739
740 * bug 8027 fixed - In a splitted view, a frame was not informed of a change in
741                    the other frame.
742
743 * bug 8056 fixed - Comments were badly colorized after a command without
744                    parenthesis.
745
746 * bug 8061 fixed - An unwanted message box was displayed when an unsaved file
747                    was executed.
748
749 * bug 8085 fixed - It was not possible to disable the horizontal line wrapping.
750
751
752 GUI creation:
753 =============
754
755 * Now, it is possible to use LaTeX or MathML as label for uimenu or pushbutton
756 in uicontrol. See bug #7366.
757
758 * bug 7082 fixed - Setting the "enable" property had no effect on "listbox" and
759                    "text" uicontrols.
760
761 * bug 7365 fixed - "delete" applied to a "Checked" uimenu destroyed the handle
762                    without updating the display.
763
764 * bug 7367 fixed - uimenu properties display was not consistent.
765
766 * bug 7368 fixed - Setting the "Visible" property to "off" had no effect.
767
768 * bug 7898 fixed - In a "popupmenu" style uicontrol, when the list in the
769                    "String" parameter has several repeated values, the returned
770                    selected value was always the first value in the list and not
771                    the selected one.
772
773
774 Editvar:
775 ========
776
777 Actions such as Copy, Cut, Paste, Undo and Redo have been added.
778
779 The integer matrices are now handled.
780
781 In a cell of editvar, expressions such as =2+2 are now accepted. See bug #7319.
782
783 A refresh button to synchronise the variable from Scilab has been added.
784 See bug #7321
785
786 * bug 7325 fixed - An error message did not respect the standard format.
787
788 * bug 7327 fixed - Memory problems could lead to a crash without warning.
789
790 * bug 7338 fixed - %nan and %inf were not correctly displayed.
791
792 * bug 7340 fixed - %t or %f were not correctly displayed.
793
794 * bug 7839 fixed - A global variable could be modified.
795
796
797 Graphics:
798 =========
799
800 * The icons have been updated to the Tango Art libre icons and to the Inkscape
801   themable icons.
802
803 * bug 6395 fixed - evans display improved to take special care of the
804                    root loci points where complex conjugates roots
805                    collapsed in a pair of real roots. Datatips
806                    customization added. Root locus grids "sgrid" and
807                    "zgrid" superposition improved.
808
809 * bug 6686 fixed - The automatic sub-ticking gave wrong results.
810 Thanks to Paul Griffiths for the fix.
811
812
813 Call_Scilab:
814 ============
815
816 * In StartScilab function, "int *Stacksize" argument changed to "int Stacksize"
817
818
819 Compilation:
820 ============
821
822 * Fix a problem in the detection of some ARM cpus.
823
824
825 Bug Fixes:
826 ==========
827
828 * bug 6514 fixed - "help %k" and "help %asn" pointed to the symbols help page.
829
830 * bug 6767 fixed - The "uicontrol" help page said the "Style" property of an
831                    uicontrol could be set after creation but it did not.
832
833 * bug 7095 fixed - The margins unit_test failed.
834
835 * bug 7163 fixed - tree2code wrongly replaced every (:) occurence in a function
836                    definition with (eye()).
837
838 * bug 7140 fixed - Modifying the stack with gstacksize() and stacksize()
839                    is now forbidden in concurrent execution context.
840
841 * bug 7231 fixed - mtlb_num2str did not manage second input argument.
842
843 * bug 7569 fixed - The number of accurate digits during inversion of cdfbet,
844                    cdfgam, cdfbin, cdfchi, cdfchin, cdff, cdffnc, cdfnbn, cdfpoi
845                    was only 8. Changed to 13.
846
847 * bug 7640 fixed - xs2pdf, xs2eps, xs2emf crashed if filename prefix had less
848                    of three characters.
849
850 * bug 7690 fixed - Long lines removed in the parallel_run help page.
851
852 * bug 7748 fixed - The help page of rcond was wrong: only one output
853                    argument is provided.
854
855 * bug 7862 fixed - "savematfile" only saved the first string in the vector
856                    (or matrix) when variable was a vector (or matrix) of strings.
857
858 * bug 7872 fixed - Riemann Surface demo returned an error if window was closed by
859                    the cross button.
860
861 * bug 7897 fixed - configure failed under FreeBSD (bashim)
862
863 * bug 7908 fixed - The number of values modified by scicos_getvalues could not
864                    by more than 20. This value has been updated to 30
865                    variables.
866
867 * bug 7924 fixed - pathconvert failed conversion to cygwin format.
868
869 * bug 7940 fixed - Typo fixed in the parallel_run documentation.
870
871 * bug 7941 fixed - The demonstration CACSD/PID did not work.
872
873 * bug 7943 fixed - On a GNU/Linux binary version, it was not possible to use
874                    the fortran_block block.
875
876 * bug 7946 fixed - error(0, "bye") crashed Scilab.
877
878 * bug 7950 fixed - spec crashed on Windows.
879
880 * bug 7951 fixed - strcat crashed with the row concatenation option on
881                    GNU/Linux.
882
883 * bug 7952 fixed - libraryinfo did not check size of the input argument.
884
885 * bug 7959 fixed - fscanf did not manage file descriptor as input argument.
886
887 * bug 7964 fixed - errclear(2) cleared all errors and not only error 2 as
888                    written in help.
889
890 * bug 7974 fixed - Customized xerbla.f subroutine did not return enough
891                    information.
892
893 * bug 7981 fixed - copyfile failed with localized filenames on GNU/Linux.
894
895 * bug 7988 fixed - Inverted pendulum demo failed with f2c version on Windows.
896
897 * bug 7994 fixed - xs2emf created empty files on Windows.
898
899 * bug 8006 fixed - mgetl produced a memory allocation error.
900
901 * bug 8032 fixed - cdfnor was able to fail silently.
902
903 * bug 8055 fixed - lines() was wrongly updated when the console had the focus
904                    back.
905
906
907          Changes between version 5.3.0-beta-2 and 5.3.0-beta-3 of Scilab
908          ===============================================================
909
910 Scilab:
911 =======
912
913 Some long-standing usability bugs have been fixed in this release.
914 Contributions from the Scilab team have been done on the flexdock project
915 to fix these issues.
916
917 * bugs 1589, 3994 fixed - On Startup, Scilab console did not have the focus.
918                    The user had to click in the main window to gain focus.
919
920 * bug 3614 fixed - Sub-applications could not have their own icons. This
921                    problem was causing some issues with the "Alt-Tab" features
922                    under some operating systems.
923
924 * bug 4247 fixed - The command xclick didn't work correctly.
925
926 * bug 4423 fixed - It was not possible to navigate in Scilab's menu with arrow
927                    keys.
928
929 * bug 5708 fixed - A focus problem between the console and the editor
930                    happened when SciNotes was started from the console.
931
932 * bug 7369 fixed - fun2string  produced incorrect code for parenthesis
933                    exponentiation expressions.
934
935 * bug 7625 fixed - Some selection issues were appearing from time to time when
936                    Scilab was losing the focus.
937
938 * 'whos' function updated, variables sorted by name (case insensitive).
939   If a variable is global, a * appears after his type name.
940   (Thanks to Samuel Gougeon).
941
942 Graphics:
943 ========
944
945 It's now possible to use LaTeX or MathML as label for uimenu or Pushbutton and
946 Text in uicontrols.
947
948 SciNotes:
949 =========
950
951 Anchors can be added in the source code and one can navigate between them with
952 the Code Navigator.
953
954 * bugs 7276, 7726 fixed - There was a highlighting problem with default font.
955
956 * bug 7554 fixed - Auto-completion on typing was too general.
957
958 * bug 7618 fixed - The color background change generated an exception.
959
960 * bug 7621 fixed - The font change generated an exception.
961
962 * bug 7623 fixed - "Evaluate Selection" evaluated the selection with one added char.
963
964 * bug 7673 fixed - The extension ".dem" was not available in Open or Save actions.
965
966 * bug 7676 fixed - The SaveAs action did not remove "readonly" mode.
967
968 * bug 7677 fixed - User could not open files in his favorite directories.
969
970 * bug 7678 fixed - Help action did not give help on selection.
971
972 * bug 7682 fixed - The knob of the vertical scrollbar moved badly on resize.
973
974 * bug 7718 fixed - There was a bad detection of a function when the list of args
975                    was broken.
976
977 * bug 7719 fixed - It was not possible to open several files at the
978                    same time through the file chooser.
979
980 * bug 7719 fixed - It was not possible to open several files at the
981                    same time.
982
983 * bug 7722 fixed - Several FindReplace windows could be opened.
984
985 * bug 7731 fixed - In Find/Replace window, buttons were not updated when an
986                    item was chosen in the combobox Find.
987
988 * bug 7746 fixed - File streams were not closed. This problem was causing some
989                    issues under Windows.
990
991 * bug 7759 fixed - Several Code Navigator instances were possible.
992
993 * bug 7764 fixed - The CR in comments was removed when executing from SciNotes.
994
995 * bug 7774 fixed - The default tabulation was \t.
996
997 * bug 7801 fixed - The FindReplace window could not be cancelled with ESC.
998
999 * bug 7807 fixed - The SaveAs or Save actions emitted an error message when cancelled.
1000
1001 * bug 7808 fixed - The RestoreSession window could not be cancelled with ESC.
1002
1003 * bug 7830 fixed - There was a problem when opening a file at a line number.
1004
1005 * bug 7842 fixed - There was not the filepath in the title bar.
1006
1007 Editvar/Browsevar:
1008 ==================
1009
1010 * bug 7324 fixed - editvar() did not work for string variables.
1011
1012 * bug 7610 fixed - browsevar(): The icons (left column) did not appear in the
1013                    binary version (Linux & MacOSX).
1014
1015 * bug 7617 fixed - editvar() window did not have any menu bar.
1016
1017 * bug 7627 fixed - When browsevar() window was docked, if browsevar() was called
1018                    again, an empty window poped up and could not be closed.
1019
1020 * bug 7629 fixed - browsevar(): Trying to edit a variable that no more exists
1021                    generated an error.
1022
1023 Compilation:
1024 ============
1025
1026 * -fwritable-strings C argument removed for all architectures under Linux
1027   (was causing some build issues under sparc, alpha and powerpc)
1028
1029 * A problem on startup with GNU/Linux sparc has been fixed.
1030
1031 * The Java "user.home" property has been set to SCIHOME.
1032
1033 * bug 7668 fixed - Scilab 5.3.0-beta-2 did not build with Visual Studio 2008
1034                    Express.
1035
1036 * Update Lapack to 3.2.2 on Windows (fix bugs 7754, 7485, 6477).
1037
1038 * Update JLaTeXMath to version 0.9.3
1039
1040 Documentation:
1041 ==============
1042
1043 * bug 7755 fixed - Some sparse help pages moved from elementary_functions to
1044                    the sparse chapter.
1045
1046 Windows Installer:
1047 ==================
1048
1049 * Add "Command Line - Minimal Installation (no gui)" Configuration.
1050   Interpreter in command line without the graphic, java or Tcl/Tk capabilities.
1051   Installation requires only 60 Mo on disk.
1052
1053 Graphics:
1054 =========
1055
1056 Two additionnal Graphics demos about plotyy() and plotyyy() added. See bug #7687
1057 Thanks to Samuel Gougeon.
1058
1059 * bug 6910 fixed - The font size in LaTeX labels was too big.
1060
1061 * bug 7137 fixed - In Text uicontrol, fontsize was rounded which was problematic when
1062                    fontUnits was 'normalized'.
1063
1064 * bug 7857 fixed - If an event_handler was previously assigned to a graphic window
1065                    the datatips toogle tool icon had to be clicked twice to make it active.
1066
1067
1068 Xcos:
1069 =====
1070
1071 * A new initialization UI for partial differential equations settings has been added.
1072
1073 * bug 7256 fixed - Saving a diagram with a non-ASCII filename created a
1074                    corrupted file on Windows.
1075
1076 * bug 7498 fixed - SPLIT_f were not always deleted when one of its connection
1077                    were.
1078
1079 * bug 7622 fixed - When opening an Xcos diagram done on 5.2.2, an exception
1080                    could be thrown.
1081
1082 * bug 7628 fixed - When importing Scicos diagram, type each port as "explicit"
1083                    when not typed.
1084
1085 * bug 7631 fixed - On Xcos, using xcosPalAdd modified the user palatte.xml file.
1086
1087 * bug 7635 fixed - Xcos diagram with nested SuperBlocks did not contains a
1088                    valid container reference.
1089
1090 * bug 7636 fixed - The SUPER_f internal diagram was not coherent with the block
1091                    external view.
1092
1093 * bug 7644 fixed - The last user palette could not be removed from the palette
1094                    tree.
1095
1096 * bug 7651 fixed - scicos_math.h was missing in binary package.
1097
1098 * bug 7715 fixed - Performances of xcosDiagramToHDF5 degraded after several
1099                    subsequent calls to this function.
1100
1101 * bug 7778 fixed - The disabled buttons were badly colorized.
1102
1103 * bug 7809 fixed - The AFFICH_m block settings did not update the block view.
1104
1105 * bug 7834 fixed - The last argument of xcosPalAddBlock about the block style
1106                    could not be changed by the user.
1107
1108 * bug 7845 fixed - Code generation was broken.
1109
1110 call_scilab:
1111 ============
1112
1113 * in 'API' mode, history manager is disabled.
1114
1115 * bug 7601 fixed - call_scilab C functions did not check if engine was started.
1116
1117 * bug 7602 fixed - It was not possible to start/close a Scilab engine at any
1118                    time.
1119
1120 Scilab/LabView Gateway:
1121 =======================
1122
1123 * bug 7791 fixed - It was not possible to restart anymore. VI already started.
1124
1125 Bug Fixes:
1126 ==========
1127
1128 * bug 4247 fixed - The command xclick did not work correctly.
1129
1130 * bug 5697 fixed - External hyperlinks were opened in Help Browser rather
1131                    than in Web Browser.
1132
1133 * bug 6477 fixed - in some case, schur returned wrong values on Windows.
1134
1135 * bug 6504 fixed - Due to a bug in Java, the <br> tag was not copied as a CR
1136                    in a messagebox.
1137
1138 * bug 6938 fixed - frexp returned a wrong error message with a complex as
1139                    input argument.
1140
1141 * bug 7125 fixed - fscanfMat() did not read correctly %inf, -%inf and
1142                    %nan values respectively recorded by fprintfMat().
1143
1144 * bug 7208 fixed - The help for atomsGetLoaded() gave the wrong shape
1145                    for the loaded matrix.
1146
1147 * bug 7348 fixed - ATOMS: A module was loaded twice if it was installed both in
1148                    the "user" and the "allusers" section.
1149
1150 * bug 7405 fixed - The toolbar was not updated when an undocking occured.
1151
1152 * bug 7452 fixed - demos nmplot from Optimization and Simulation -> fminsearch
1153                    -> nmplot* did not work.
1154
1155 * bug 7453 fixed - newfun() was broken after clearfun().
1156
1157 * bug 7485 fixed - Division of matrices of complex numbers crashed on Windows.
1158
1159 * bug 7519 fixed - Help page of getcallbackobject() did not describe input argument.
1160
1161 * bug 7525 fixed - Scilab failed to assign 2-d matrices into 3-d matrices, on
1162                    Windows.
1163
1164 * bug 7599 fixed - Intersci-n and intersci did not create code from a .desc file
1165                    if it was not ended by an empty line.
1166
1167 * bug 7603 fixed - Fortran code generated by intersci did not build with a fortran
1168                    or F2C compiler on Windows.
1169
1170 * bug 7611 fixed - The cross to close a subwindow and the little arrow to undock
1171                    were not visible even if the subwindow was docked.
1172
1173 * bug 7615 fixed - When opening a SuperBlock, a non-blocking exception could be
1174                    thrown.
1175
1176 * bug 7616 fixed - fullfile did not work with only one input argument.
1177
1178 * bug 7619 fixed - get_function_path did not return all available paths.
1179
1180 * bug 7620 fixed - The Optimization and Simulation/Optimisation/Plot demo did
1181                    not plot anything.
1182
1183 * bug 7661 fixed - Add some usage examples for the function 'warning'.
1184
1185 * bug 7681 fixed - help_from_sci failed to process tabulated .sci files.
1186
1187 * bug 7685 fixed - Demo Graphics => More surfaces => Sphere did not appear
1188                    as spherical.
1189
1190 * bug 7688 fixed - set("color_map", hsvcolormap(128)) produced
1191                    a EXCEPTION_STACK_OVERFLOW.
1192
1193 * bug 7693 fixed - With a corrupted palettes.xml file, the error message was not
1194                    coherent with the recovering action.
1195
1196 * bug 7703 fixed - 'coding_ga_identity' help contained false "See Also".
1197
1198 * bug 7704 fixed - 'init_ga_default' help did not inform the default values of
1199                    the optional parameters.
1200
1201 * bug 7706 fixed - example in the 'optim_ga' help page did not work.
1202
1203 * bug 7733 fixed - strstr crashed scilab if the second input argument was longer
1204                    than the first one.
1205
1206 * bug 7737 fixed - Part 1 - ATOMS: when installing a module, the archive was
1207                    automatically downloaded before checking if the archive
1208                    already existed in the archive directory.
1209
1210 * bug 7740 fixed - edit() with a Scilab macro redefined failed.
1211
1212 * bug 7747 fixed - xclick(): When the graphic window was docked, keyboard
1213                    events were not detected.
1214
1215 * bug 7751 fixed - justify() did not work correctly if the subject embedded
1216                    leading or trailing spaces.
1217
1218 * bug 7754 fixed - umfpack did not work with Scilab 5.3.0-beta-2 on Windows.
1219
1220 * bug 7756 fixed - sprand did not produce normal numbers.
1221
1222 * bug 7766 fixed - cdff, cdffnc functions did not display %inf in error messages
1223
1224 * bug 7775 fixed - ged action 6 (selection and move of a graphic entity) was
1225                    broken.
1226
1227 * bug 7802 fixed - the graduate function complained about obsolete maxi and mini
1228                    functions.
1229
1230 * bug 7803 fixed - edit edit failed.
1231
1232 * bug 7821 fixed - In a messagebox, an exception was thrown when clicking on a
1233                    mal-formed url.
1234
1235 * bug 7831 fixed - Some reference of the old editvar UI were present in the
1236                    source directory tree.
1237
1238 * bug 7840 fixed - big lines were splitted by mgetl.
1239
1240
1241          Changes between version 5.3.0-beta-1 and 5.3.0-beta-2 of Scilab
1242          ===============================================================
1243
1244 Obsolete Functions:
1245 ===================
1246
1247 * 'oldbesseli', 'oldbesselj', 'oldbesselk' and 'oldbessely' are obsolete.
1248 Please use 'besseli', 'besselj', 'besselk' and 'bessely' instead.
1249
1250
1251 History Manager:
1252 ================
1253
1254 * "// End Session" line removed from the history file.
1255
1256 * Begin session line identified by "// -- " and finished by " -- //"
1257
1258
1259 SciNotes:
1260 =========
1261
1262 * Add the possibility to restore the last session (thanks to Paul Griffiths).
1263
1264 * Add a close-button on the tabs and the possibility to drag&drop them.
1265
1266 * bug 6496 fixed - Add hyperlinks on macros in SciNotes.
1267
1268 * bugs 7462, 7463 fixed - The editor did not manage files with extensions *.tst,
1269                    *.start,*.quit.
1270
1271 * bug 7477 fixed - Bad detection of a function declaration when the line
1272                    ended with a comment.
1273
1274 * bug 7491 fixed - Broken lines with a .. were not correctly handled and caused
1275                    a freeze of SciNotes.
1276
1277 * bug 7550 fixed - In SciNotes, the "case" keyword was misplaced in some cases.
1278
1279 * bug 7557 fixed - SciNotes: unselected line was tabified.
1280
1281 * bug 7558 fixed - SciNotes: global variables were reached before local ones.
1282
1283 * bug 7564 fixed - In SciNotes, no message was displayed when an unsuccessful
1284                    search occurred.
1285
1286 * bug 7586 fixed - ShortCut for 'Save' action was missing in SciNotes.
1287
1288 * bug 7590 fixed - In SciNotes, there was a bad organization of
1289                    "Split..." and "Line Numbering..." menus.
1290
1291 * bug 7595 fixed - In SciNotes, a string was broken if '..' was encountered.
1292
1293
1294 File input/output:
1295 ==================
1296
1297 * Rewrite 'mputl' as a built-in function for speed improvements.
1298
1299
1300 Window Management:
1301 ==================
1302
1303 * If a subwindow is not docked, it is not possible to close a subwindow with
1304 its own "cross" anymore.
1305
1306 * bugs 7572, 5519 fixed - The cross in the dockbar was confusing when a window
1307                           was not docked.
1308
1309 Editvar/Browsevar:
1310 ==================
1311
1312 * bug 7328 fixed - editvar() window title did not contain the name of the
1313                    edited variable.
1314
1315 * bug 7329 fixed - If editvar() window was docked, calling editvar another time
1316                    threw java exceptions and froze editvar().
1317
1318 * bug 7330 fixed - browsevar() called editvar() even if the latter did not
1319                    handle the variable type.
1320
1321 * bug 7332 fixed - browsevar(): When checked booleans were hidden and unchecked
1322                    booleans were displayed, the "boolean" menu was reversed.
1323
1324 * bug 7333 fixed - browsevar(): The type of global variables had weird values.
1325
1326 * bug 7334 fixed - browsevar(): Some columns had wrong names.
1327
1328 * bug 7337 fixed - browsevar(): Some types could not be filtered
1329                    (Scilab intrinsic, Matlab sparse and implicit polynomial).
1330
1331 * bug 7343 fixed - editvar could not edit empty matrices.
1332
1333
1334 Xcos:
1335 =====
1336
1337 * bug 6968 fixed - Modelica Chaos Xcos demo was not simulating.
1338
1339 * bug 7372 fixed - No message was displayed in the Xcos info bar during the
1340                    first drag and drop of a block (it may take time).
1341
1342 * bug 7396 fixed - On I/O blocks used in SuperBlocks, empty index threw a
1343                    decoding exception.
1344
1345 * bug 7480 fixed - Xcos conditional compilation produced a too long script on
1346                    Scilab queue.
1347
1348 * bug 7483 fixed - A wrong id block could lead to unopenable files.
1349
1350 * bug 7520 fixed - The Xcos context was not translated from parent diagram to
1351                    child one.
1352
1353 * bug 7529 fixed - Using the Xcos block help from the palette froze Scilab.
1354
1355 * bug 7530 fixed - When connecting two links together in a superblock, the split
1356                    block was not correctly positioned.
1357
1358 * bug 7532 fixed - Old Scicos diagrams without diagram version numbers could not
1359                    be opened.
1360
1361 * bug 7533 fixed - On Xcos, it was possible to drop a block into another one.
1362
1363 * bug 7534 fixed - On a RegionToSuperBlock action, the exported block parent
1364                    field were not updated with the new parent diagram.
1365
1366 * bug 7540 fixed - Xcos did not well serialized ScilabInteger types. This
1367                    problem produced bugs on the LOGIC and BITSET blocks.
1368
1369 * bug 7551 fixed - An Xcos block could not change the type of a port when it was
1370                    already present.
1371
1372 * bug 7571 fixed - The mirror state of a block was not saved on a diagram.
1373
1374 * bug 7574 fixed - The Xcos diagram configuration settings did not work with
1375                    exponential values.
1376
1377 * bug 7588 fixed - When Xcos palettes had been installed in Scilab, they were not
1378                    removed at the end of the session.
1379
1380
1381
1382 Compilation:
1383 ============
1384
1385 * Fix "warning: deprecated conversion from string constant to 'char'"
1386   message when compiling a toolbox using Scierror(...) and sciprint(...)
1387
1388
1389 Bug Fixes:
1390 ==========
1391 * bug 3842 fixed - "native" and "double" evaluation modes added to the sum,
1392                    cumsum, prod and cumprod functions
1393                    For more information, see the SEP #46.
1394
1395 * bug 4370 fixed - Help page for alufunction and figure_properties were not
1396                    up-to-date and the help page for pixel_drawing_mode was
1397                    missing.
1398
1399 * bug 5185 fixed - It was not possible to edit the name of a super block.
1400
1401 * bug 5366 fixed - Help of modules_manager was not built.
1402
1403 * bug 6639 fixed - "hypermat"  did not remove the higher dimensions equal to 1.
1404
1405 * bug 6741 fixed - Some source files were useless.
1406
1407 * bug 6849 fixed - add_profiling badly handled "else" which made plotprofile
1408                    function produced an incorrect report.
1409
1410 * bug 7121 fixed - Help file about saveafterncommands(0) updated.
1411
1412 * bug 7124 fixed - mputl returned a wrong error message if a file did not exist.
1413
1414 * bug 7158 fixed - Help chapter on texmacs was empty.
1415
1416 * bug 7182 fixed - Help file of link about the output argument updated.
1417
1418 * bug 7183 fixed - Help file of ulink about the input argument updated.
1419
1420 * bug 7228 fixed - Help file of strcat about the third input argument updated.
1421
1422 * bug 7282 fixed - eval failed on some functions without output arguments.
1423
1424 * bug 7286 fixed - On some platforms, eps export of NaN values was buggy.
1425
1426 * bug 7371 fixed - Documentation about cell did not precise that the value
1427                    returned by A.dims could not be used as a subscript.
1428
1429 * bug 7374 fixed - If Scilab was launched via another Scilab, TMPDIR was badly
1430                    built.
1431
1432 * bug 7388 fixed - A java exception was thrown when we clicked on a menu created
1433                    using uimenu because this menu had no child.
1434
1435 * bug 7391 fixed - Links added between help files on evstr, eval, execstr.
1436
1437 * bug 7432 fixed - fscanfMat and fprintfMat accepted wrong format.
1438
1439 * bug 7437 fixed - If history file was invalid, history browser crashed.
1440
1441 * bug 7441 fixed - The history browser crashed if the language was changed.
1442
1443 * bug 7443 fixed - The number of arguments of the "title", "xlabel", "ylabel"
1444                    and "zlabel" macros were incorrectly checked.
1445
1446 * bug 7457 fixed - Under GNU/Linux and Mac OS, the datatip mode icon was
1447                    missing in the graphic windows toolbar.
1448
1449 * bug 7459 fixed - Character issues fixed on some Japanese systems.
1450
1451 * bug 7481 fixed - 6th input argument of ilib_for_link did not allow to set
1452                    library name on Windows.
1453
1454 * bug 7505 fixed - Last optional parameter of "legend" macros was not read.
1455
1456 * bug 7507 fixed - There were some issues in the pvm module error messages
1457                    which made translation difficult.
1458
1459 * bug 7481 fixed - 6th input argument of ilib_for_link did not allow to set
1460                    library name on Windows.
1461
1462 * bug 7508 fixed - There was a wrong error message in gmres function.
1463
1464 * bug 7514 fixed - Some demo files were broken due to changes in x_mdialog function.
1465
1466 * bug 7566 fixed - The cacsd module graphic functions (bode, black, nyquist,...)
1467                    did not preserve the immediate_drawing property value.
1468
1469 * bug 7568 fixed - In the completion window, an exception was thrown when an
1470                    item was selected.
1471
1472 * bug 7594 fixed - Undefined variable error was not properly handled since bug 6781 fix.
1473
1474            Changes between version 5.2.X and 5.3.0-beta1 of Scilab
1475            =======================================================
1476
1477
1478 Performance:
1479 ============
1480
1481 * Faster access to primitive table (internal). This change improves the overall
1482   speed of Scilab.
1483
1484 * Improved access to the list of functions increases the performances.
1485
1486
1487 Parallel execution:
1488 ===================
1489
1490 * Function "parallel_run" has been introduced for all supported architectures.
1491   This function allows parallel computations and leverages multicore
1492   architectures and their capacities.
1493   For more information, see the help page of parallel_run or SEP #43.
1494
1495
1496 SciNotes (Text Editor):
1497 =======================
1498
1499 * The Scilab consortium would like to express their congratulations to Calixte
1500   Denizet for his impressive work on the recent developments on SciNotes.
1501
1502 * Distributed with a new name: SciNotes
1503
1504 * Complete refactorization of the text editor. This change improves the speed,
1505   the stability of the editor and also improves many aspects of SciNotes.
1506
1507 * Add the possibility to complete on-the-fly typing.
1508   Ex: type '[' gives '[]') or keywords (e.g. type 'if ' gives 'if <CR>end')
1509
1510 * Add the possibility to have several instances of the editor and to dock
1511   them (or not).
1512
1513 * Add the possibility to remove trailing whitespaces.
1514
1515 * Improve the "help on keyword" from the popup menu.
1516
1517 * bugs 4399, 4922 fixed - The line numbering could not be compatible with the
1518                           output of the whereami function.
1519
1520 * bug 4790 fixed - A broken string (with .. operator) was badly colorized.
1521
1522 * bug 4865 fixed - The buttons to undo and redo were not disabled when there
1523                    was nothing to undo or redo.
1524
1525 * bug 4872 fixed - A binary file was opened like a text file.
1526
1527 * bug 4907 fixed - The source code of a given macro could not be opened.
1528
1529 * bug 4916 fixed - Problem with 'See the code' in the demos.
1530
1531 * bug 4990 fixed - When the argument was a directory, an error was displayed.
1532
1533 * bug 4992 fixed - There was no possibility to split a window with the same
1534                    contents.
1535
1536 * bug 5087 fixed - Different keywords were not split in different categories.
1537
1538 * bug 5102 fixed - It was not possible to choose the font weight or the font
1539                    style for a keyword category.
1540
1541 * bug 5113 fixed - Bad refresh of the application title in some cases.
1542
1543 * bug 5124 fixed - Editor's title was not updated when a file was saved as...
1544
1545 * bugs 5126, 6519 fixed - Problems appeared after using undo a few times.
1546
1547 * bug 5175 fixed - Ghost text appeared in the view.
1548
1549 * bug 5178 fixed - The kind of tabulations (hard tabulations or spaces)
1550                    could not be specified.
1551
1552 * bug 5204 fixed - Weird display of 'else' keyword.
1553
1554 * bug 5261 fixed - Several instances of the editor could not be opened.
1555
1556 * bug 5269 fixed - Help could not be reached on a keyword with CTRL+F1.
1557
1558 * bug 5320 fixed - A correct name was not proposed on the 'Save as' action.
1559
1560 * bug 5321 fixed - There was no possibility to choose the length of a
1561                    tabulation.
1562
1563 * bug 5473 fixed - It was not possible to generate a function help template
1564                    using help_from_sci.
1565
1566 * bug 5534 fixed - Auto-completion was not available.
1567
1568 * bug 5632 fixed - A file in read-only mode could not be opened.
1569
1570 * bug 5644 fixed - The DragN'Drop text was copied rather than moved.
1571
1572 * bug 5645 fixed - Undo action deleted a line rather than making it visible.
1573
1574 * bugs 5646, 5658 fixed - The undo/redo strategy was failing in some cases.
1575
1576 * bug 5647 fixed - Bad line numbering when a file was just opened.
1577
1578 * bug 5648 fixed - The editor let you think that you can change a filename just
1579                    in changing the case.
1580
1581 * bug 5652 fixed - Bad line numbering when several files were opened.
1582
1583 * bug 5654 fixed - The editor did not save the user preferences.
1584
1585 * bug 5655 fixed - The selection was lost after an unsuccessful search.
1586
1587 * bug 5656 fixed - When a part of text was selected, the search was done on the full
1588                    document.
1589
1590 * bug 5657 fixed - Control+End did not move the cursor to the end of the file.
1591
1592 * bug 5681 fixed - The search window was not put in front of the editor's one.
1593
1594 * bug 5682 fixed - A problem occurred in some cases with the replace action.
1595
1596 * bug 6479 fixed - A problem occurred in some cases when a '{' was used in
1597                    comments.
1598
1599 * bug 6515 fixed - The DragN'Drop text was copied at the end of the file.
1600
1601 * bug 6658 fixed - The position and size of the editor were not saved.
1602
1603 * bug 6670 fixed - There was no shortcut for the "Evaluate Selection" action.
1604
1605 * bug 6748 fixed - There was a time problem between local computer and
1606                    remote file system.
1607
1608 * bug 6807 fixed - '.*' was not correctly highlighted.
1609
1610 * bug 6980 fixed - When a replaced text contained a '\', the backslash was
1611                    considered as a special character.
1612
1613 * bug 7032 fixed - There was a problem when a filename contained a ' or a ".
1614
1615 * bug 7088 fixed - The editor freezed when a user copied/pasted several times.
1616
1617 * bug 7112 fixed - Two transpositions gave a string (if a'==1 then a=b').
1618
1619 * bug 7150 fixed - It was impossible to change the background color.
1620
1621 * bug 7237 fixed - Whites and tabs were not visible in strings and in comments.
1622
1623 * bug 7238 fixed - The dot/del key on the numeric pad added a 'suppr' and a dot.
1624
1625 * bug 7239 fixed - Font style was lost on a selected text.
1626
1627 * bug 7240 fixed - The menu "Open source file" was active even if nothing could
1628                    be opened.
1629
1630 * bug 7262 fixed - An exception was thrown when a text was dragged and dropped.
1631
1632 * bug 7272 fixed - No check on the lastModified property was performed when
1633                    a file was opened.
1634
1635 * bug 7277 fixed - The "recent files" list was badly ordered.
1636
1637 * bug 7281 fixed - The menu "Evaluate selection" did not change when nothing
1638                    was selected.
1639
1640 * bug 7299 fixed - There was a bad matching by the right for the expression
1641                    n=size(x,"*"); r=(x*x')
1642
1643 * bug 7352 fixed - No completion menu on the right click.
1644
1645 * bug 7421 fixed - The source file of a selected name with right
1646                    click could not be opened.
1647
1648
1649 editvar (variable editor):
1650 ==========================
1651
1652 * New variable editor
1653   Note that this editor will be improved in the next beta releases.
1654
1655
1656 browsevar (variable browser):
1657 =============================
1658
1659 * New variable browser
1660   Note that this browser will be improved in the next beta releases.
1661
1662
1663 Graphics:
1664 =========
1665
1666 * The set, get and uicontrol functions are now overloadable.
1667
1668 * Datatips tools added.
1669   For more information, see the help page of datatips or SEP #29.
1670
1671 * The frequency response plots ("bode", "black", "nyquist", "gainplot",...)
1672   support cutomized datatips.
1673
1674 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
1675                    and some optional arguments were given.
1676
1677 * bug 3100 fixed - The "xselect" function has been made obsolete and replaced
1678                    by "show_window", in accordance with its help page.
1679
1680 * bug 3975 fixed - The "xload" function was not able to load the contents of a
1681                    previously saved graphic figure into a different one.
1682
1683 * bug 4531 fixed - "legend" macros were not displaying any error when no
1684                    'Polyline' existed.
1685
1686 * bug 4658 fixed - When some graphic functions were called without any
1687                    arguments, the error was not explicit enough.
1688
1689 * bug 5284 fixed - In some cases, the function "legend" drew line segments in
1690                    its box in a reverse order.
1691
1692 * bug 5606 fixed - In certain cases, user-defined x-axis ticks were not
1693                    correctly aligned.
1694
1695 * bug 6098 fixed - It was not possible to get values by clicking on a point
1696                    of Bode diagram.
1697
1698 * bug 6394 fixed - The "black", "m_circle", "chart" functions has been
1699                    improved for a better rendering and datatips
1700                    customization. Two new functions created: "hallchart"
1701                    (superseed "m_circle") and "nicholschart" (superseed
1702                    "chart").
1703
1704 * bug 6532 fixed - In some case text entity rendering order was wrong.
1705
1706 * bug 6676 fixed - When "twinkle(gca())" was executed, data related to the
1707                    current axes was not twinkling.
1708
1709 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
1710                    coordinated grid when negative rho values were plotted.
1711
1712 * bug 6835 fixed - Performing an interactive rotation after having executed the
1713                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
1714
1715 * bug 6848 fixed - The patterns of the lines were poorly exported.
1716
1717 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector
1718                    of labels.
1719
1720 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeX labels.
1721
1722 * bug 7024 fixed - Error messages from "twinkle" were not standard.
1723
1724 * bug 7028 fixed - When Scilab printed an "axis" graphic handle, string array
1725                    size for "tics_labels" was erroneous.
1726
1727 * bug 7065 fixed - "getColorIndex" used some global variables prohibiting
1728                    user's calls.
1729
1730 * bug 7067 fixed - The "isoview" macro created an unnecessary "plot" object.
1731
1732 * bug 7075 fixed - When the "links" property was set for a handle of type
1733                    "legend", the property type was not checked.
1734
1735 * bug 7079 fixed - The "mtlb_get" used a "h" global variable instead of the
1736                    given "H" argument.
1737
1738 * bug 7172 fixed - Executing the "scaling" function caused a function
1739                    redefinition warning due to its "factor" input argument.
1740
1741 * bug 7173 fixed - The equation in the "scaling" help page was incorrect.
1742
1743 * bug 7187 fixed - Plotting a curve, zooming, and then plotting an additional
1744                    curve caused Scilab to freeze, depending on the zoomed-in
1745                    area.
1746
1747 * bug 7188 fixed - Deleting a Label graphics entity caused Scilab to crash.
1748
1749 * bug 7353 fixed - Setting a Polyline's "interp_color_mode" property to "on"
1750                    without having previously set its "interp_color_vector"
1751                    property caused Scilab to crash.
1752
1753
1754 Localization:
1755 =============
1756
1757 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński,
1758   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski,
1759   Michał Snoc, Piotr Seroka...
1760
1761 * bug 3069 fixed - In some cases, the function gettext was returning \"
1762
1763 * bug 7059 fixed - The tag X-Launchpad-Export-Date has been removed to avoid
1764                    huge and useless difference after a launchpad
1765                    synchronization.
1766
1767 * bug 7220 fixed - On Windows, when you started Scilab with "WScilex -l ru_RU",
1768                    some menus were disabled.
1769
1770 Source reorganization:
1771 ======================
1772
1773 * 'tbx_builder_src', 'tbx_build_macros', 'tbx_builder_gateway', ... functions
1774    has been moved in modules_manager module.
1775
1776 API_Scilab:
1777 ===========
1778
1779 * Error(x) is now deprecated and will be removed in Scilab 5.4.
1780   Please consider SciError(x).
1781
1782 Call_Scilab:
1783 ============
1784
1785 * Function "sci_types getVariableType(char *varName)" added into call_scilab.h
1786 This function provides an easy way to retrieve the type of a variable.
1787
1788 Documentation:
1789 ==============
1790
1791 * It is now possible to use LaTeX inlined in the documentation. Thanks to
1792   Calixte Denizet for this feature. (See bug #4329)
1793
1794 * bug 6630 fixed - JavaHelp did not update existing image files when
1795                    building help.
1796
1797 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
1798                    attribute align="center"
1799
1800 Xcos:
1801 =====
1802
1803 * Modelica compiler 1.12.1
1804
1805 * New set of icons added (the previous set of icons will be available as an
1806   external module)
1807
1808 * The default palettes can now be manipulated by the user.
1809
1810 * LaTeX formulas can be used on any TextBlock using the Scilab tag based
1811   description.
1812
1813 * builnewblock.sci rewritten to use Scilab dynamic link module tools.
1814
1815 * Introduction of the variable %MODELICA_USER_LIBS
1816   Allows a user to set where are the Modelica files describing the user's
1817   Modelica blocks.
1818
1819 * bug 4156 fixed - Xcos defined some temp. variables on stack without
1820                    removing them.
1821
1822 * bug 4705 fixed - Xcos used a non-existing file BEpsf
1823
1824 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar
1825                    field instead of the opar field.
1826
1827 * bug 4977 fixed - Some icons were duplicated between Gui and Xcos.
1828
1829 * bug 5022 fixed - When opening some demos, ArrayIndexOutOfBoundsException
1830                    were thrown by some Swing components.
1831
1832 * bug 5161 fixed - The export to SVG did not work with images or html.
1833
1834 * bug 5596 fixed - It was not possible to change text block properties (font
1835                    and color)
1836
1837 * bug 5640 fixed - Toolbar and menubar were sometimes not visible at startup.
1838
1839 * bug 6440 fixed - Xcos demos did not work and returned "Unable to
1840                    open file" error.
1841
1842 * bug 6527 fixed - There was several instances of the same variable name
1843                    in the workspace when a data set was exported via a
1844                    "To Workspace" block.
1845
1846 * bug 6661 fixed - "Code Generation" menu failed.
1847
1848 * bug 6668 fixed - Xcos Modelica demos did not work with the new
1849                    Modelica compiler.
1850
1851 * bug 6672 fixed - "Code generation" failed if superblock had
1852                    some gain blocks.
1853
1854 * bug 6674 fixed - Modelica generic block did not work.
1855
1856 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
1857                    as column vectors.
1858
1859 * bug 6900 fixed - The block interfunction was not considered as Scilab
1860                    macros.
1861
1862 * bug 6903 fixed - modelicat called ocamlrun (wrong dependency on Windows).
1863
1864 * bug 6981 fixed - The Scilab 'exit' call was killing Xcos session without
1865                    prompting the user if modified diagrams must be saved before
1866                    exit.
1867
1868 * bug 7053 fixed - Rotated saved blocks were not loaded with the right rotation
1869                    value.
1870
1871 * bug 7089 fixed - Drawing links when creating superblock threw an encoding
1872                    exception.
1873
1874 * bug 7099 fixed - xml2modelica called ocamlrun (wrong dependency on Windows).
1875
1876 * bug 7129 fixed - Xcos hung at the opening of superblocks with context.
1877
1878 * bug 7143 fixed - Simulation values were not valid when the exponential sign
1879                    was an 'e'.
1880
1881 * bug 7175 fixed - Demo bridge rectifier did not build on Windows.
1882
1883 * bug 7214 fixed - Modelica demos did not generate a .mo file in TMPDIR/modelica
1884                    directory.
1885
1886
1887 ATOMS:
1888 ======
1889
1890 * ATOMS client: Categories are now managed.
1891   - atomsList(category) limits the list of modules to a category.
1892   - atomsCategoryList() lists available categories.
1893
1894 * ATOMS GUI:
1895   - Ergonomics have been improved.
1896   - Modules can be filtered by category (See request 5276).
1897   - When a module is not up-to-date, a warning is displayed on the
1898   corresponding sheet.
1899   - Release date of a selected module can now be displayed.
1900
1901 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
1902
1903 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
1904                    list of already installed modules appears on the home page.
1905
1906 * bug 6842 fixed - The ATOMS GUI could tell that an installed version of a module
1907                    was the most recent one even if it was not the case.
1908
1909 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
1910                    from the presentation frame.
1911
1912 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
1913                    not hyperlinked.
1914
1915 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
1916
1917
1918 Matlab to Scilab Conversion Tools:
1919 ==================================
1920
1921 * Unitary tests added.
1922
1923 * Matlab-Scilab equivalents dictionary added in documentation.
1924
1925 * In 'mfile2sci', option only_double is now set to %T as default.
1926
1927 * Conversion updated with new Scilab functions:
1928   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
1929
1930
1931 Dynamic Link:
1932 =============
1933
1934 * Microsoft Visual Studio 2010 Express and Professional support on
1935   Windows x86 and x64 platform.
1936
1937 * Microsoft Visual Studio 2008 Express support on Windows x64 platform
1938   It requires to install Windows SDK to add x64 component on Visual Studio.
1939
1940 * lcc-win32 support moved as module in ATOMS.
1941   It will be easier to maintain with new versions of lcc-win32.
1942
1943 * Intel Fortran 12 (beta) support on Windows x86 and x64 platform.
1944
1945 * 5th argument of 'ilib_compile', 'ilib_for_link', 'ilib_gen_cleaner',
1946   'ilib_gen_Make', 'ilib_mex_build', 'ilib_build' is deprecated.
1947   default value of makefile name must be [].
1948
1949 * bug 4265 fixed - The execution of the dynamic link functions (ilib_*)
1950                    continued even if a compiler was not available.
1951
1952 * bug 5737 fixed - loader.sce generated by ilib_gen_loader did not detect
1953                    if it was a x86 dll or a x64 dll used with a scilab x64 or x86,
1954                    on Windows.
1955
1956
1957 Optimization:
1958 =============
1959
1960 * Simulated annealing: Added documentation for accept_func_default and
1961   accept_func_vfsa.
1962
1963 * fminsearch: updated printing of neldermead, optimbase and optimsimplex objects.
1964
1965 * fminsearch: added demo for dimensionality effect of the Nelder-Mead algorithm.
1966
1967
1968 Incompatibilities:
1969 ==================
1970
1971 * The bug 4583 fix makes the default element value in string array assignment
1972   be an empty string instead of " ".
1973
1974
1975 FFTW:
1976 =====
1977
1978 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
1979   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
1980   installation.
1981
1982
1983 API_Scilab:
1984 ===========
1985
1986 * Error(x) is now deprecated and will be removed in Scilab 5.4.
1987   Please use SciError(x) instead.
1988
1989
1990 Source reorganization:
1991 ======================
1992
1993 * 'tbx_builder_src', 'tbx_build_macros', 'tbx_builder_gateway', ... functions
1994    has been moved in modules_manager module.
1995
1996
1997 Compilation:
1998 ============
1999
2000 * On Windows, Pentium III class (or equivalent) with SSE instructions is
2001   required.
2002
2003 * Scilab_f2c.sln can be exported to VS 2010 format.
2004
2005 * Windows 2000 operating system is no more supported.
2006
2007 * Scilab Mac OS X distribution only relies on Java 1.6 and is therefore now
2008   only available under 64-bit OS (Most of 10.5 and all 10.6 Mac OS X versions)
2009
2010 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
2011   retrieve JAVA_HOME
2012
2013 * special_functions module is dynamically loaded by Scilab.
2014
2015 * tclsci module is dynamically loaded by Scilab.
2016
2017 * pvm module is dynamically loaded by Scilab.
2018
2019 * Many warnings detected by Intel Fortran 11.1.051 and more on Windows fixed.
2020
2021 * Better detection system of the dependencies version.
2022
2023 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7).
2024
2025 * /usr/share/*/lib added to the Java search path for OpenSuse.
2026
2027 * Option --enable-compilation-tests added to the configure. With this option,
2028   if TestNG has been found, tests will be launched at compilation time.
2029
2030 * Added /usr/lib to JNI search path. Gluegen-rt needed it on openSUSE.
2031
2032 * bug 4300 fixed - Moving Command Queue management to core.
2033
2034 * bug 6432 fixed - Checkstyle disabled on SWIG (Java/JNI) generated files.
2035
2036 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A Xcos
2037                    dependency).
2038
2039 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
2040
2041
2042 Help Tools:
2043 ==========
2044
2045 * %helps_modules (global variable in Scilab) is only defined when
2046   Scilab build help and no more at Scilab's startup.
2047
2048
2049 Core:
2050 =====
2051
2052 * Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
2053   directory name is now randomized and permissions are limited to the user
2054   (See bug #3493).
2055
2056 * Under GNU/Linux, Unix and Mac OS X, if TMPDIR is set, Scilab will respect it
2057   to store its temporary files (See bug #3493).
2058
2059 * Under non-Windows system, the name of the temporary directory has been changed
2060   from SD_* to SCI_TMP_* to match the current Windows behavior.
2061
2062 * bug 6986 fixed - edit('toto.sce') created a file toto.sce.sci containing
2063                    a function named toto.sce
2064
2065 Tests:
2066 ======
2067
2068 * Mechanism of unitary tests for Java code based on TestNG added and used.
2069
2070 * test_run() now accepts ATOMS modules as input argument.
2071
2072
2073 Text Rendering:
2074 ===============
2075
2076 * Antialiasing activated by default to render text
2077
2078
2079 License:
2080 ========
2081
2082 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
2083   domain. (See bug #4902)
2084
2085
2086 Obsolete Functions:
2087 ===================
2088
2089 * 'MSDOS' obsolete. Please use 'getos' instead (SEP #39).
2090
2091 * 'with_lcc', 'VCtoLCCLib', 'chooselcccompiler', 'configure_lcc',
2092   'findlcccompiler' have been moved as modules in ATOMS
2093   See http://atoms.scilab.org/toolboxes/LCC-windows or atomsInstall('lcc-windows')
2094   from Scilab.
2095
2096 * 'maxi' obsolete see 'max'.
2097
2098 * 'maxi' obsolete. Please use 'max' instead.
2099
2100 * 'mini' obsolete. Please use 'min' instead.
2101
2102 * 'xselect' obsolete. Please use 'show_window' instead.
2103
2104 Removed functions (previously declared as obsolete):
2105 ====================================================
2106
2107 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
2108
2109 * 'tk_savefile' replaced by 'uigetfile'.
2110
2111 * 'tk_getdir' replaced by 'uigetdir'.
2112
2113 * 'tk_choose' replaced by 'x_choose'.
2114
2115 * 'sci2excel' replaced by 'write_csv'.
2116
2117 * 'excel2sci' replaced by 'read_csv'.
2118
2119 * 'x_message_modeless' replaced by 'messagebox'.
2120
2121 * 'sethomedirectory' replaced by 'SCIHOME'.
2122
2123 * 'getcwd' replaced by 'pwd'.
2124
2125 * 'xbasc' replaced by 'clf'.
2126
2127 * 'getf' replaced by 'exec'.
2128
2129 * 'NumTokens' replaced by 'tokens'.
2130
2131 * 'sort' replaced by 'gsort'.
2132
2133 * 'scilab_demos' replaced by 'demo_gui'.
2134
2135 * 'with_gtk' replaced by 'getversion'.
2136
2137 * 'readc_' replaced by 'input'.
2138
2139
2140 ATOMS:
2141 ======
2142
2143 * ATOMS client: Categories are now managed.
2144   - atomsList(category) limits the list of modules to a category.
2145   - atomsCategoryList() lists available categories.
2146
2147 * The ATOMS GUI ergonomics has been improved.
2148
2149 * ATOMS GUI: Modules can be filtered by category (See request 5276).
2150
2151 * ATOMS GUI: When a module is not up-to-date, a warning is displayed on the
2152   corresponding sheet.
2153
2154 * ATOMS GUI: Display the release date of the watched module.
2155
2156 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
2157
2158 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
2159                    list of already installed modules appears on the home page.
2160
2161 * bug 6842 fixed - If the installed version of a module was not the most recent
2162                    one, the ATOMS GUI claimed that the newest version was
2163                    installed.
2164
2165 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
2166                    from the presentation frame.
2167
2168 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
2169                    not hyperlinked.
2170
2171 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
2172
2173 Bug fixes:
2174 ==========
2175
2176 * bug 1041 fixed - An error inside a loop was reported as if it occurred on
2177                    the "end" line.
2178
2179 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
2180
2181 * bug 1371 fixed - The representation of floating numbers with and exponent
2182                    larger than 100 or smaller than -100 was incorrect.
2183
2184 * bug 2076 fixed - pspect did not use the last data window.
2185
2186 * bug 2613 fixed - Incorrect stack recovery for catched errors in some
2187                    specific contexts (for loops, ...).
2188
2189 * bug 2623 fixed - Non-regression test script fixed.
2190
2191 * bug 2654 partially fixed - exec returned a wrong error if a line had more
2192                    than 4096 characters.
2193
2194 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
2195                    ATLAS under Windows.
2196
2197 * bug 3281 fixed - Incorrect error message #72 fixed.
2198
2199 * bug 3311 fixed - Loop with a "for" over a vector of complex polynomials produced
2200                    wrong values.
2201
2202 * bug 3490 fixed - "resume" inside an exec crashed Scilab, "resume" restrictions
2203                     of use removed.
2204
2205 * bug 3688 fixed - The assignment using ":" subscript for a dimension that did not
2206                    exist, did not work for hypermatrices.
2207
2208 * bug 3780 fixed - The loadmatfile function did not ignore comments found in
2209                    ASCII files while loading them, resulting in an error message.
2210                    For Matlab compatibility, when this function is called with
2211                    one input argument load(filename), it now looks for a binary
2212                    file (if filename has no extension or .mat extension) or for an
2213                    ASCII file if filename has another extension.
2214
2215 * bug 3796 fixed - In some situation the "tf2ss()" function failed to
2216                    compute correctly the state space representation of
2217                    a transfer function.
2218
2219 * bug 3810 fixed - Insertion in string array and polynomial array may be very slow.
2220
2221 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
2222                    up-to-date (help overloading).
2223
2224 * bug 3937 fixed - Buttons size in "x_choices" window was related to the labels one.
2225
2226 * bug 4075 fixed - A basic uicontrol example crashed Scilab 5.0.3
2227
2228 * bug 4117 fixed - Via the user interface, closing a graphics figure which had a
2229                    non-existing event handler attached did not destroy
2230                    its associated data structure.
2231
2232 * bug 4224 fixed - uigetfile masks were case insensitive on Windows.
2233
2234 * bug 4359 fixed - M(:,:)='anything' produced erroneous results.
2235
2236 * bug 4362 fixed - test_run("gui","checkbox") no more freezes Scilab.
2237
2238 * bug 4375 fixed - Interactive test SCI/modules/core/tests/unit_tests/breakpoints.tst
2239                    failed.
2240
2241 * bug 4493 fixed - 'rat' moved in elementary_functions module.
2242
2243 * bug 4505 fixed - A red vertical bar appeared for some continuous time systems.
2244
2245 * bug 4572 fixed - Scilab did a SIGSEGV after stacksize('max') + stacksize().
2246
2247 * bug 4583 fixed - Default value for string array assignment was " " instead
2248                    of an empty string "".
2249
2250 * bug 4625 fixed - intersci-n was broken on Windows.
2251
2252 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
2253
2254 * bug 4672 fixed - Internal function AddFunctionInTable renamed to
2255                    getFunctionByName to avoid confusions on the actual usage
2256                    of this function. Thanks to Yuvraj Tomar.
2257
2258 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
2259
2260 * bug 4783 fixed - Comparison between sparse complex matrix and a full one was
2261                    wrong when the sparse matrix contained a  zero row.
2262
2263 * bug 4799 fixed - Sometimes the bode, nyquist , ... function reported a
2264                    "non convergence" error
2265
2266 * bug 4841 fixed - Functions created by 'getd' were unknown by Scilab.
2267
2268 * bug 4948 fixed - A simple Runge Kutta method for solving a second order
2269                    differential equation had a strange behavior.
2270
2271 * bug 4857 fixed - Help file of 'gsort' updated with sort of complex numbers
2272                    and overloading.
2273
2274 * bug 4985 fixed - mgetl did not use fgets (C function).
2275
2276 * bug 4996 fixed - mgetl() was not located in the right module. It has been
2277                    moved to "fileio" module.
2278
2279 * bug 5110 fixed - Incomplete mgetstr documentation.
2280
2281 * bug 5123 fixed - Help about '%helps' was wrong.
2282
2283 * bug 5136 fixed - Information about dependant platform display of
2284                    exponential form (%e) was missing in the prinft_conversion
2285                    documentation.
2286
2287 * bug 5149 fixed - test_run(): Calls to exec() were no more logged by diary().
2288
2289 * bug 5216 fixed - URLs are now active in uicontrols of style "text". This
2290                    feature is used in ATOMS GUI (modules description).
2291
2292 * bug 5324 fixed - Under Windows, "File open" dialog box focused on parent
2293                    directory of current directory.
2294
2295 * bug 5432 fixed - A link to http://www.tcl.tk/doc/ added in help files about
2296                    Tcl/Tk.
2297
2298 * bug 5512 fixed - The display order of input arguments was not described in
2299                    the disp() documention.
2300
2301 * bug 5541 fixed - In the API documentation, the information that data must be
2302                    allocated before calling API functions was missing.
2303
2304 * bug 5575 fixed - Wrong German translation fixed (Standart => Standard).
2305
2306 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files
2307                    encoded.
2308
2309 * bug 5588 fixed - Assigning null() in a tlist or mlist field shifted all remaining
2310                    values with respect to field names.
2311
2312 * bug 5609 fixed - Documentation stated incorrectly that fieldnames were working
2313                    on cells.
2314
2315 * bug 5612 fixed - There was no way to delete a field in a struct.
2316                    It is now possible with null().
2317
2318 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory
2319                    with the same name (now trigger an error).
2320
2321 * bug 5630 fixed - export_to_hdf5 to a file with a same directory
2322                    name altered the permission of the directory.
2323
2324 * bug 5724 fixed - erfinv and erf missed references to similar functions
2325
2326 * bug 6332 fixed - stacksize had problems on Mac OS X and 64-bit platforms.
2327
2328 * bug 6349 fixed - The callback of an 'edit' uicontrol was only executed when it lost focus.
2329
2330 * bug 6419 fixed - There was no way to retrieve minimum global stack size
2331                    from Scilab.
2332
2333 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
2334
2335 * bug 6435 fixed - error 4 returned a wrong message.
2336
2337 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
2338                    nor ANSI encoded output.
2339
2340 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
2341
2342 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
2343
2344 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
2345
2346 * bug 6484 fixed - file did not return filename of an opened Fortran file.
2347
2348 * bug 6504 fixed - Copy/paste of the contents of message boxes was not available.
2349
2350 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
2351                    modules/helptools/help_fr_FR.xsl were useless but not removed.
2352
2353 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64-bit
2354                    Windows.
2355
2356 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
2357
2358 * bug 6535 fixed - The property 'ListboxTop' of the graphic user interface object
2359                    'listbox' had no effect.
2360
2361 * bug 6543 fixed - neldermead issues for automatic restarts.
2362
2363 * bug 6549 fixed - genlib function had a behavior which was not consistent with
2364                    the load function.
2365
2366 * bug 6550 fixed - lib(".") returned a relative path in library variable
2367                    created.
2368
2369 * bug 6556 fixed - fprintf() returned an error if it was called twice (or more)
2370                    on the same file.
2371
2372 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
2373
2374 * bug 6666 fixed - emptystr() gave a wrong result instead of complaining
2375                    about hypermatrix.
2376
2377 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
2378
2379 * bug 6726 fixed - Variables whose name starts with a $  could be retrieved in
2380                    libraries.
2381
2382 * bug 6731 fixed - Information on the output argument was missing from the
2383                    lib() documentation.
2384
2385 * bug 6740 fixed - It was not possible to launch Scilab as Minimized
2386                    or Maximized Window.
2387
2388 * bug 6744 fixed - p_margin() returned an erroneous result.
2389
2390 * bug 6745 fixed - g_margin() returned an erroneous result.
2391
2392 * bug 6750 fixed - TMPDIR constant had no help page.
2393
2394 * bug 6751 fixed - Completion added unwanted characters when some
2395                    string sequences occurred several times.
2396
2397 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when
2398                    the value of an option stored in a parameters list was
2399                    a function.
2400
2401 * bug 6781 fixed - Defined variables in a library were not recognized in
2402                    compiled macros.
2403
2404 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
2405                    caused a crash, when using complex numbers on Windows.
2406
2407 * bug 6784 fixed - It was not possible to move a Scilab installation without
2408                    breaking the (previously installed) ATOMS packages load.
2409
2410 * bug 6827 fixed - The error printed by spchol if the variable was complex
2411                    was wrong.
2412
2413 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of
2414                    exactly two characters.
2415
2416 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
2417
2418 * bug 6861 fixed - yulewalk example failed on Windows.
2419
2420 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about
2421                    input arguments types. Moreover there were missing checks
2422                    about input arguments number and types in the function.
2423
2424 * bug 6864 fixed - Some error messages were wrong in data_structures module.
2425
2426 * bug 6867 fixed - Wrong error message when base2dec() was called with an invalid
2427                    base representation.
2428
2429 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
2430
2431 * bug 6891 fixed - 'whos' did not display global variables.
2432
2433 * bug 6893 fixed - Some files +~JF****.tmp were created outside of Scilab
2434                    temporary directory.
2435
2436 * bug 6895 fixed - Completion crashed with -NW mode, on some Linux.
2437
2438 * bug 6901 fixed - This script with 'exec' produced a weird warning.
2439
2440 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
2441
2442 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
2443
2444 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary
2445                    version.
2446
2447 * bug 6933 fixed - Some temporary files (dict_*.tmp) were created when using
2448                    search engine of the help browser.
2449
2450 * bug 6934 fixed - Denormalized floating point numbers were not present in
2451                    Scilab's master.
2452
2453 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
2454
2455 * bug 6946 fixed - Information about optional input arguments 'column separator'
2456                    and 'decimal mark' were missing in the write_csv documentation.
2457
2458 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed,
2459                    without write rights in SCI subdirectory.
2460
2461 * bug 6951 fixed - stacksize had a strange behavior.
2462
2463 * bug 6952 fixed - stacksize('max') did not return maximum value.
2464
2465 * bug 6962 fixed - bvode generated an error on Windows.
2466
2467 * bug 6964 fixed - Scilab could detect a wrong SCI path on Windows.
2468
2469 * bug 6971 fixed - After launching a module by loader.sce, variable v was
2470                    predefined.
2471
2472 * bug 6990 fixed - "and" and "or" did not work on hypermatrices.
2473
2474 * bug 7003 fixed - 'evstr' did not evaluate NaN and Inf as %nan and %inf.
2475
2476 * bug 7006 fixed - exec removed spaces at the end of filename when it returned
2477                    an error.
2478
2479 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
2480
2481 * bug 7019 fixed - resume() produced an incorrect error message.
2482
2483 * bug 7021 fixed - Scilab did not start and returned a system error (193)
2484                    on Windows.
2485
2486 * bug 7033 fixed - newfun was randomly crashing (mostly on 32-bit) writing to
2487                    unallocated memory.
2488
2489 * bug 7036 fixed - The plot2d document was incomplete (missing optional argument).
2490
2491 * bug 7042 fixed - Insertion of an empty matrix into a struct (to remove a row or column)
2492                    was buggy when multiple index was used.
2493
2494 * bug 7044 fixed - calling sequence in help of 'strcat' was wrong.
2495
2496 * bug 7057 fixed - isdigit and isalphanum crashed with a matrix of string
2497                    as input argument.
2498
2499 * bug 7077 fixed - uigetfont crashed Scilab when the cancel button was clicked.
2500
2501 * bug 7078 fixed - A wrong error message was displayed when setting the "value"
2502                    property of an "edit" uicontrol.
2503
2504 * bug 7094 fixed - If badly called, ode made Scilab crashed.
2505
2506 * bug 7108 fixed - It was not possible to set the callback_type property via uicontrol.
2507
2508 * bug 7109 fixed - 'lu' function with some complex matrices crashed on Windows.
2509
2510 * bug 7123 fixed - No completion was possible if the name of a variable was
2511                    preceded by ~ or @ or < or >
2512
2513 * bug 7161 fixed - wavread failed to load some .wav files with error 44.
2514
2515 * bug 7163 fixed - Assignment index ":" were translated into "eye()".
2516
2517 * bug 7170 fixed - Scilab equivalent for Matlab "uigetdir" was "tk_getdir",
2518                    it has been replaced by "uigetdir".
2519
2520 * bug 7180 fixed - xs2pdf was unable to export a graphic.
2521
2522 * bug 7181 fixed - The display of a struct having no fields did not work.
2523
2524 * bug 7189 fixed - In some cases the usage of resume led to a crash of Scilab.
2525
2526 * bug 7223 fixed - 'unsetmenu' on a separator crashed Scilab.
2527
2528 * bug 7224 fixed - Export empty matrix in HDF5 did not unlock file.
2529
2530 * bug 7236 fixed - Due to bug 1371 fix, sci2exp(-%inf) returned a wrong
2531                    value -nf and not -%inf.
2532
2533 * bug 7250 fixed - In the console, the first character of a filename was doubled
2534                    when completed.
2535
2536 * bug 7260 fixed - To read a malformed .csv file with fscanfMat crashed Scilab.
2537
2538 * bug 7285 fixed - Open/Save dialog box did not display filenames without
2539                    extension with filter "*.*"
2540
2541 * bug 7291 fixed - unix('') and dos('') returned a wrong messsage on Windows.
2542
2543 * bug 7278 fixed - strsplit did not work with some particular inputs.
2544
2545 * bug 7312 fixed - isnum() diplayed warnings when using some unusual parameters.