bug 7514 fixed - Some demo files were broken due to changes in x_mdialog function.
[scilab.git] / scilab / CHANGES_5.3.X
1
2          Changes between version 5.3.0-beta-1 and 5.3.0-beta-2 of Scilab
3          ===============================================================
4
5 Obsolete Functions:
6 ===================
7
8 * 'oldbesseli', 'oldbesselj', 'oldbesselk', 'oldbessely' are obsoletes
9   see 'besseli', 'besselj', 'besselk', 'bessely'.
10
11 History Manager:
12 ================
13
14 * "// End Session" line removed of history file.
15
16 * Begin session line identified by "// -- " and finished by " -- //"
17
18 Compilation:
19 ============
20
21 * fix the "warning: deprecated conversion from string constant to ‘char*’"
22   message when compiling a toolbox using Scierror(...) and sciprint(...)
23
24 Bug Fixes:
25 ==========
26
27 * bug 4370 fixed - Help page for alufunction, figure_properties was not
28                    up-to-date and the help page for pixel_drawing_mode was missing.
29
30 * bug 5366 fixed - help of modules_manager was not built.
31
32 * bug 6639 fixed - "hypermat"  did not remove higher dimensions equal to 1.
33
34 * bug 6849 fixed - add_profiling badly handled "else" that made plotprofile
35                    function produce an incorrect report.
36
37 * bug 7121 fixed - Update help file about saveafterncommands(0).
38
39 * bug 7158 fixed - help chapter about texmacs was empty.
40
41 * bug 7182 fixed - update help file of ulink about the input argument.
42
43 * bug 7183 fixed - update help file of link about the output argument.
44
45 * bug 7328 fixed - editvar() window title did not contain the name of the edited variable.
46
47 * bug 7330 fixed - browsevar() called editvar() even if the latter did not
48                    handle the variable type.
49
50 * bug 7388 fixed - A java exception was thrown when we clicked on a menu created
51                    using uimenu and this menu had no child.
52
53 * bug 7396 fixed - On I/O blocks used in SuperBlocks, empty index threw a
54                    decoding exception.
55
56 * bug 7228 fixed - update help file of strcat about the third input argument.
57
58 * bug 7282 fixed - eval failed on some functions without output arguments.
59
60 * bug 7343 fixed - editvar could not edit empty matrices.
61
62 * bug 7360 fixed - Modelica Hydraulics Xcos demo was not simulating.
63
64 * bug 7371 fixed - Documentation about cell did not precise that the value 
65                    returned by A.dims could not be used as a subscript.
66
67 * bug 7372 fixed - No message was displayed in the Xcos info bar during the
68                    first drag and drop of a block (may take some times).
69
70 * bug 7374 fixed - If Scilab is launched via another Scilab, TMPDIR is badly
71                    built.
72
73 * bug 7391 fixed - add links between help files about evstr, eval, execstr.
74
75 * bug 7437 fixed - If history file was invalid, history browser crashed.
76
77 * bug 7441 fixed - The history browser crashed if language was changed.
78
79 * bug 7457 fixed - Under Linux and MacOS, the datatip mode icon was missing in
80                    the graphic windows toolbar.
81
82 * bug 7459 fixed - Fix some characters issues with japanese systems.
83
84 * bugs 7462,7463 fixed - The editor didn't manage files with extensions *.tst,
85                          *.start,*.quit.
86
87 * bug 7477 fixed - Bad detection of a function declaration when the line was
88                    ended with a comment.
89
90 * bug 7480 fixed - Xcos conditional compilation produce a too long script on
91                    the Scilab queue.
92
93 * bug 7481 fixed - 6th input argument of ilib_for_link did not allow to set
94                    library name on Windows.
95
96 * bug 7483 fixed - A wrong block id could lead to unopennable files.
97
98 * bug 7491 fixed - Lines broken with a .. were not correctly handled and caused
99                    a freeze of SciNotes.
100
101 * bug 7505 fixed - Last optionnal parameter of "legend" macros was not readed.
102
103 * bug 7507 fixed - There was some issues in the pvm module error messages
104                    that made translation difficult.
105
106 * bug 7508 fixed - There was a wrong error message in gmres function.
107
108 * bug 7514 fixed - Some demo files were broken due to changes in x_mdialog function.
109
110 * bug 7520 fixed - The Xcos context was not translated from parent diagram to 
111                    child.
112
113 * bug 7530 fixed - When connecting two links together in a superblock, the split
114                    block was not correctly positionned.
115
116 * bug 7529 fixed - Using the Xcos block help from the palette froze Scilab.
117
118 * bug 7532 fixed - Old scicos diagrams without diagram version numbers could not
119                    be openned.
120
121 * bug 7533 fixed - On Xcos, it was possible to drop a block into another block.
122
123 * bug 7534 fixed - On a RegionToSuperBlock action, the exported block parent
124                    field were not updated with the new parent diagram.
125
126 * bug 7540 fixed - Xcos did not serialized well ScilabInteger types. This
127                    produced bugs on the LOGIC and BITSET blocks.
128
129 * bug 7550 fixed - In SciNotes, the "case" keyword was misplaced in some conditions.
130
131 * bug 7551 fixed - An Xcos block could not change the type of a port when it was
132                    already present.
133
134 * bug 7568 fixed - In the completion window, an exception was thrown when an
135                    item was selected.
136
137
138            Changes between version 5.2.X and 5.3.0-beta1 of Scilab
139            =======================================================
140
141
142 Performance:
143 ============
144
145 * Faster access to primitive table (internal). This change improves the overall
146   speed of Scilab.
147
148 * Improved access to the list of functions increases the performances.
149
150
151 Parallel execution:
152 ===================
153
154 * Function "parallel_run" has been introduced for all supported architectures.
155   This function allows parallel computations and leverages multicore
156   architectures and their capacities.
157   For more information, see the help page of parallel_run or SEP #43.
158
159
160 SciNotes (Text Editor):
161 =======================
162
163 * The Scilab consortium would like to express their congratulations to Calixte
164   Denizet for his impressive work on the recent developments on SciNotes.
165
166 * Distributed with a new name: SciNotes
167
168 * Complete refactorization of the text editor. This change improves the speed,
169   the stability of the editor and also improves many aspects of SciNotes.
170
171 * Add the possibility to complete on-the-fly typing.
172   Ex: type '[' gives '[]') or keywords (e.g. type 'if ' gives 'if <CR>end')
173
174 * Add the possibility to have several instances of the editor and to dock
175   them (or not).
176
177 * Add the possibility to remove trailing whitespaces.
178
179 * Improve the "help on keyword" from the popup menu.
180
181 * bugs 4399, 4922 fixed - The line numbering could not be compatible with the
182                           output of the whereami function.
183
184 * bug 4790 fixed - A broken string (with .. operator) was badly colorized.
185
186 * bug 4865 fixed - The buttons to undo and redo were not disabled when there
187                    was nothing to undo or redo.
188
189 * bug 4872 fixed - A binary file was opened like a text file.
190
191 * bug 4907 fixed - The source code of a given macro could not be opened.
192
193 * bug 4916 fixed - Problem with 'See the code' in the demos.
194
195 * bug 4990 fixed - When the argument was a directory, an error was displayed.
196
197 * bug 4992 fixed - There was no possibility to split a window with the same
198                    contents.
199
200 * bug 5087 fixed - Different keywords were not split in different categories.
201
202 * bug 5102 fixed - It was not possible to choose the font weight or the font
203                    style for a keyword category.
204
205 * bug 5113 fixed - Bad refresh of the application title in some cases.
206
207 * bug 5124 fixed - Editor's title was not updated when a file was saved as...
208
209 * bugs 5126, 6519 fixed - Problems appeared after using undo a few times.
210
211 * bug 5175 fixed - Ghost text appeared in the view.
212
213 * bug 5178 fixed - The kind of tabulations (hard tabulations or spaces)
214                    could not be specified.
215
216 * bug 5204 fixed - Weird display of 'else' keyword.
217
218 * bug 5261 fixed - Several instances of the editor could not be opened.
219
220 * bug 5269 fixed - Help could not be reached on a keyword with CTRL+F1.
221
222 * bug 5320 fixed - A correct name was not proposed on the 'Save as' action.
223
224 * bug 5321 fixed - There was no possibility to choose the length of a
225                    tabulation.
226
227 * bug 5473 fixed - It was not possible to generate a function help template
228                    using help_from_sci.
229
230 * bug 5534 fixed - Auto-completion was not available.
231
232 * bug 5632 fixed - A file in read-only mode could not be opened.
233
234 * bug 5644 fixed - The DragN'Drop text was copied rather than moved.
235
236 * bug 5645 fixed - Undo action deleted a line rather than making it visible.
237
238 * bugs 5646, 5658 fixed - The undo/redo strategy was failing in some cases.
239
240 * bug 5647 fixed - Bad line numbering when a file was just opened.
241
242 * bug 5648 fixed - The editor let you think that you can change a filename just
243                    in changing the case.
244
245 * bug 5652 fixed - Bad line numbering when several files were opened.
246
247 * bug 5654 fixed - The editor did not save the user preferences.
248
249 * bug 5655 fixed - The selection was lost after an unsuccessful search.
250
251 * bug 5656 fixed - When a part of text was selected, the search was done on the full
252                    document.
253
254 * bug 5657 fixed - Control+End did not move the cursor to the end of the file.
255
256 * bug 5681 fixed - The search window was not put in front of the editor's one.
257
258 * bug 5682 fixed - A problem occurred in some cases with the replace action.
259
260 * bug 6479 fixed - A problem occurred in some cases when a '{' was used in
261                    comments.
262
263 * bug 6515 fixed - The DragN'Drop text was copied at the end of the file.
264
265 * bug 6658 fixed - The position and size of the editor were not saved.
266
267 * bug 6670 fixed - There was no shortcut for the "Evaluate Selection" action.
268
269 * bug 6748 fixed - There was a time problem between local computer and
270                    remote file system.
271
272 * bug 6807 fixed - '.*' was not correctly highlighted.
273
274 * bug 6980 fixed - When a replaced text contained a '\', the backslash was
275                    considered as a special character.
276
277 * bug 7032 fixed - There was a problem when a filename contained a ' or a ".
278
279 * bug 7088 fixed - The editor freezed when a user copied/pasted several times.
280
281 * bug 7112 fixed - Two transpositions gave a string (if a'==1 then a=b').
282
283 * bug 7150 fixed - It was impossible to change the background color.
284
285 * bug 7237 fixed - Whites and tabs were not visible in strings and in comments.
286
287 * bug 7238 fixed - The dot/del key on the numeric pad added a 'suppr' and a dot.
288
289 * bug 7239 fixed - Font style was lost on a selected text.
290
291 * bug 7240 fixed - The menu "Open source file" was active even if nothing could
292                    be opened.
293
294 * bug 7262 fixed - An exception was thrown when a text was dragged and dropped.
295
296 * bug 7272 fixed - No check on the lastModified property was performed when
297                    a file was opened.
298
299 * bug 7277 fixed - The "recent files" list was badly ordered.
300
301 * bug 7281 fixed - The menu "Evaluate selection" did not change when nothing
302                    was selected.
303
304 * bug 7299 fixed - There was a bad matching by the right for the expression
305                    n=size(x,"*"); r=(x*x')
306
307 * bug 7352 fixed - No completion menu on the right click.
308
309 * bug 7421 fixed - The source file of a selected name with right
310                    click could not be opened.
311
312
313 editvar (variable editor):
314 ==========================
315
316 * New variable editor
317   Note that this editor will be improved in the next beta releases.
318
319
320 browsevar (variable browser):
321 =============================
322
323 * New variable browser
324   Note that this browser will be improved in the next beta releases.
325
326
327 Graphics:
328 =========
329
330 * The set, get and uicontrol functions are now overloadable.
331
332 * Datatips tools added.
333   For more information, see the help page of datatips or SEP #29.
334
335 * The frequency response plots ("bode", "black", "nyquist", "gainplot",...)
336   support cutomized datatips.
337
338 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
339                    and some optional arguments were given.
340
341 * bug 3100 fixed - The "xselect" function has been made obsolete and replaced
342                    by "show_window", in accordance with its help page.
343
344 * bug 3975 fixed - The "xload" function was not able to load the contents of a
345                    previously saved graphic figure into a different one.
346
347 * bug 4531 fixed - "legend" macros were not displaying any error when no
348                    'Polyline' existed.
349
350 * bug 4658 fixed - When some graphic functions were called without any
351                    arguments, the error was not explicit enough.
352
353 * bug 5284 fixed - In some cases, the function "legend" drew line segments in
354                    its box in a reverse order.
355
356 * bug 5606 fixed - In certain cases, user-defined x-axis ticks were not
357                    correctly aligned.
358
359 * bug 6098 fixed - It was not possible to get values by clicking on a point
360                    of Bode diagram.
361
362 * bug 6394 fixed - The "black", "m_circle", "chart" functions has been
363                    improved for a better rendering and datatips
364                    customization. Two new functions created: "hallchart"
365                    (superseed "m_circle") and "nicholschart" (superseed
366                    "chart").
367
368 * bug 6532 fixed - In some cases, the text entity rendering order was wrong.
369
370 * bug 6676 fixed - When "twinkle(gca())" was executed, data related to the
371                    current axes was not twinkling.
372
373 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
374                    coordinated grid when negative rho values were plotted.
375
376 * bug 6835 fixed - Performing an interactive rotation after having executed the
377                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
378
379 * bug 6848 fixed - The patterns of the lines were poorly exported.
380
381 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector
382                    of labels.
383
384 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeX labels.
385
386 * bug 7024 fixed - Error messages from "twinkle" were not standard.
387
388 * bug 7028 fixed - When Scilab printed an "axis" graphic handle, string array
389                    size for "tics_labels" was erroneous.
390
391 * bug 7065 fixed - "getColorIndex" used some global variables prohibiting
392                    user's calls.
393
394 * bug 7067 fixed - The "isoview" macro created an unnecessary "plot" object.
395
396 * bug 7075 fixed - When the "links" property was set for a handle of type
397                    "legend", the property type was not checked.
398
399 * bug 7079 fixed - The "mtlb_get" used a "h" global variable instead of the
400                    given "H" argument.
401
402 * bug 7172 fixed - Executing the "scaling" function caused a function
403                    redefinition warning due to its "factor" input argument.
404
405 * bug 7173 fixed - The equation in the "scaling" help page was incorrect.
406
407 * bug 7187 fixed - Plotting a curve, zooming, and then plotting an additional
408                    curve caused Scilab to freeze, depending on the zoomed-in
409                    area.
410
411 * bug 7188 fixed - Deleting a Label graphics entity caused Scilab to crash.
412
413 * bug 7353 fixed - Setting a Polyline's "interp_color_mode" property to "on"
414                    without having previously set its "interp_color_vector"
415                    property caused Scilab to crash.
416
417
418 Localization:
419 =============
420
421 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński,
422   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski,
423   Michał Snoc, Piotr Seroka...
424
425 * bug 3069 fixed - In some cases, the function gettext was returning \"
426
427 * bug 7059 fixed - The tag X-Launchpad-Export-Date has been removed to avoid
428                    huge and useless difference after a launchpad
429                    synchronization.
430
431 * bug 7220 fixed - On Windows, when you started Scilab with "WScilex -l ru_RU",
432                    some menus were disabled.
433
434
435 Documentation:
436 ==============
437
438 * It is now possible to use LaTeX inlined in the documentation. Thanks to
439   Calixte Denizet for this feature. (See bug #4329)
440
441 * bug 6630 fixed - JavaHelp did not update existing image files when
442                    building help.
443
444 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
445                    attribute align="center"
446
447 Xcos:
448 =====
449
450 * Modelica compiler 1.12.1
451
452 * New set of icons added (the previous set of icons will be available as an
453   external module)
454
455 * The default palettes can now be manipulated by the user.
456
457 * LaTeX formulas can be used on any TextBlock using the Scilab tag based
458   description.
459
460 * builnewblock.sci rewritten to use Scilab dynamic link module tools.
461
462 * Introduction of the variable %MODELICA_USER_LIBS
463   Allows a user to set where are the Modelica files describing the user's
464   Modelica blocks.
465
466 * bug 4156 fixed - Xcos defined some temp. variables on stack without
467                    removing them.
468
469 * bug 4705 fixed - Xcos used a non-existing file BEpsf
470
471 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar
472                    field instead of the opar field.
473
474 * bug 4977 fixed - Some icons were duplicated between Gui and Xcos.
475
476 * bug 5022 fixed - When opening some demos, ArrayIndexOutOfBoundsException
477                    were thrown by some Swing components.
478
479 * bug 5161 fixed - The export to SVG did not work with images or html.
480
481 * bug 5596 fixed - It was not possible to change text block properties (font
482                    and color)
483
484 * bug 5640 fixed - Toolbar and menubar were sometimes not visible at startup.
485
486 * bug 6440 fixed - Xcos demos did not work and returned "Unable to
487                    open file" error.
488
489 * bug 6527 fixed - There was several instances of the same variable name
490                    in the workspace when a data set was exported via a
491                    "To Workspace" block.
492
493 * bug 6661 fixed - "Code Generation" menu failed.
494
495 * bug 6668 fixed - Xcos Modelica demos did not work with the new
496                    Modelica compiler.
497
498 * bug 6672 fixed - "Code generation" failed if superblock had
499                    some gain blocks.
500
501 * bug 6674 fixed - Modelica generic block did not work.
502
503 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
504                    as column vectors.
505
506 * bug 6900 fixed - The block interfunction was not considered as Scilab
507                    macros.
508
509 * bug 6903 fixed - modelicat called ocamlrun (wrong dependency on Windows).
510
511 * bug 6981 fixed - The Scilab 'exit' call was killing Xcos session without
512                    prompting the user if modified diagrams must be saved before
513                    exit.
514
515 * bug 7053 fixed - Rotated saved blocks were not loaded with the right rotation
516                    value.
517
518 * bug 7089 fixed - Drawing links when creating superblock threw an encoding
519                    exception.
520
521 * bug 7099 fixed - xml2modelica called ocamlrun (wrong dependency on Windows).
522
523 * bug 7129 fixed - Xcos hung at the opening of superblocks with context.
524
525 * bug 7143 fixed - Simulation values were not valid when the exponential sign
526                    was an 'e'.
527
528 * bug 7175 fixed - Demo bridge rectifier did not build on Windows.
529
530 * bug 7214 fixed - Modelica demos did not generate a .mo file in TMPDIR/modelica
531                    directory.
532
533
534 ATOMS:
535 ======
536
537 * ATOMS client: Categories are now managed.
538   - atomsList(category) limits the list of modules to a category.
539   - atomsCategoryList() lists available categories.
540
541 * ATOMS GUI:
542   - Ergonomics have been improved.
543   - Modules can be filtered by category (See request 5276).
544   - When a module is not up-to-date, a warning is displayed on the
545   corresponding sheet.
546   - Release date of a selected module can now be displayed.
547
548 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
549
550 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
551                    list of already installed modules appears on the home page.
552
553 * bug 6842 fixed - The ATOMS GUI could tell that an installed version of a module
554                    was the most recent one even if it was not the case.
555
556 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
557                    from the presentation frame.
558
559 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
560                    not hyperlinked.
561
562 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
563
564
565 Matlab to Scilab Conversion Tools:
566 ==================================
567
568 * Unitary tests added.
569
570 * Matlab-Scilab equivalents dictionary added in documentation.
571
572 * In 'mfile2sci', option only_double is now set to %T as default.
573
574 * Conversion updated with new Scilab functions:
575   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
576
577
578 Dynamic Link:
579 =============
580
581 * Microsoft Visual Studio 2010 Express and Professional support on
582   Windows x86 and x64 platform.
583
584 * Microsoft Visual Studio 2008 Express support on Windows x64 platform
585   It requires to install Windows SDK to add x64 component on Visual Studio.
586
587 * lcc-win32 support moved as module in ATOMS.
588   It will be easier to maintain with new versions of lcc-win32.
589
590 * Intel Fortran 12 (beta) support on Windows x86 and x64 platform.
591
592 * 5th argument of 'ilib_compile', 'ilib_for_link', 'ilib_gen_cleaner',
593   'ilib_gen_Make', 'ilib_mex_build', 'ilib_build' is deprecated.
594   default value of makefile name must be [].
595
596 * bug 4265 fixed - The execution of the dynamic link functions (ilib_*)
597                    continued even if a compiler was not available.
598
599 * bug 5737 fixed - loader.sce generated by ilib_gen_loader did not detect
600                    if it was a x86 dll or a x64 dll used with a scilab x64 or x86,
601                    on Windows.
602
603
604 Optimization:
605 =============
606
607 * Simulated annealing: Added documentation for accept_func_default and
608   accept_func_vfsa.
609
610 * fminsearch: updated printing of neldermead, optimbase and optimsimplex objects.
611
612 * fminsearch: added demo for dimensionality effect of the Nelder-Mead algorithm.
613
614
615 Incompatibilities:
616 ==================
617
618 * The bug 4583 fix makes the default element value in string array assignment
619   be an empty string instead of " ".
620
621
622 FFTW:
623 =====
624
625 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
626   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
627   installation.
628
629
630 API_Scilab:
631 ===========
632
633 * Error(x) is now deprecated and will be removed in Scilab 5.4.
634   Please use SciError(x) instead.
635
636
637 Source reorganization:
638 ======================
639
640 * 'tbx_builder_src', 'tbx_build_macros', 'tbx_builder_gateway', ... functions
641    has been moved in modules_manager module.
642
643
644 Compilation:
645 ============
646
647 * On Windows, Pentium III class (or equivalent) with SSE instructions is
648   required.
649
650 * Scilab_f2c.sln can be exported to VS 2010 format.
651
652 * Windows 2000 operating system is no more supported.
653
654 * Scilab Mac OS X distribution only relies on Java 1.6 and is therefore now
655   only available under 64-bit OS (Most of 10.5 and all 10.6 Mac OS X versions)
656
657 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
658   retrieve JAVA_HOME
659
660 * special_functions module is dynamically loaded by Scilab.
661
662 * tclsci module is dynamically loaded by Scilab.
663
664 * pvm module is dynamically loaded by Scilab.
665
666 * Many warnings detected by Intel Fortran 11.1.051 and more on Windows fixed.
667
668 * Better detection system of the dependencies version.
669
670 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7).
671
672 * /usr/share/*/lib added to the Java search path for OpenSuse.
673
674 * Option --enable-compilation-tests added to the configure. With this option,
675   if TestNG has been found, tests will be launched at compilation time.
676
677 * Added /usr/lib to JNI search path. Gluegen-rt needed it on openSUSE.
678
679 * bug 4300 fixed - Moving Command Queue management to core.
680
681 * bug 6432 fixed - Checkstyle disabled on SWIG (Java/JNI) generated files.
682
683 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A Xcos
684                    dependency).
685
686 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
687
688
689 Help Tools:
690 ==========
691
692 * %helps_modules (global variable in Scilab) is only defined when
693   Scilab build help and no more at Scilab's startup.
694
695
696 Core:
697 =====
698
699 * Under GNU/Linux, Unix and Mac OS X, for security purposes, temporary
700   directory name is now randomized and permissions are limited to the user
701   (See bug #3493).
702
703 * Under GNU/Linux, Unix and Mac OS X, if TMPDIR is set, Scilab will respect it
704   to store its temporary files (See bug #3493).
705
706 * Under non-Windows system, the name of the temporary directory has been changed
707   from SD_* to SCI_TMP_* to match the current Windows behavior.
708
709 * bug 6986 fixed - edit('toto.sce') created a file toto.sce.sci containing
710                    a function named toto.sce
711
712 Tests:
713 ======
714
715 * Mechanism of unitary tests for Java code based on TestNG added and used.
716
717 * test_run() now accepts ATOMS modules as input argument.
718
719
720 Text Rendering:
721 ===============
722
723 * Antialiasing activated by default to render text
724
725
726 License:
727 ========
728
729 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
730   domain. (See bug #4902)
731
732
733 Obsolete Functions:
734 ===================
735
736 * 'MSDOS' obsolete. Please use 'getos' instead (SEP #39).
737
738 * 'with_lcc', 'VCtoLCCLib', 'chooselcccompiler', 'configure_lcc',
739   'findlcccompiler' have been moved as modules in ATOMS
740   See http://atoms.scilab.org/toolboxes/LCC-windows or atomsInstall('lcc-windows')
741   from Scilab.
742
743 * 'maxi' obsolete see 'max'.
744
745 * 'maxi' obsolete. Please use 'max' instead.
746
747 * 'mini' obsolete. Please use 'min' instead.
748
749 * 'xselect' obsolete. Please use 'show_window' instead.
750
751 Removed functions (previously declared as obsolete):
752 ====================================================
753
754 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
755
756 * 'tk_savefile' replaced by 'uigetfile'.
757
758 * 'tk_getdir' replaced by 'uigetdir'.
759
760 * 'tk_choose' replaced by 'x_choose'.
761
762 * 'sci2excel' replaced by 'write_csv'.
763
764 * 'excel2sci' replaced by 'read_csv'.
765
766 * 'x_message_modeless' replaced by 'messagebox'.
767
768 * 'sethomedirectory' replaced by 'SCIHOME'.
769
770 * 'getcwd' replaced by 'pwd'.
771
772 * 'xbasc' replaced by 'clf'.
773
774 * 'getf' replaced by 'exec'.
775
776 * 'NumTokens' replaced by 'tokens'.
777
778 * 'sort' replaced by 'gsort'.
779
780 * 'scilab_demos' replaced by 'demo_gui'.
781
782 * 'with_gtk' replaced by 'getversion'.
783
784 * 'readc_' replaced by 'input'.
785
786
787 ATOMS:
788 ======
789
790 * ATOMS client: Categories are now managed.
791   - atomsList(category) limits the list of modules to a category.
792   - atomsCategoryList() lists available categories.
793
794 * The ATOMS GUI ergonomics has been improved.
795
796 * ATOMS GUI: Modules can be filtered by category (See request 5276).
797
798 * ATOMS GUI: When a module is not up-to-date, a warning is displayed on the
799   corresponding sheet.
800
801 * ATOMS GUI: Display the release date of the watched module.
802
803 * bug 5276 fixed - ATOMS GUI: It was not possible to filter modules by category.
804
805 * bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
806                    list of already installed modules appears on the home page.
807
808 * bug 6842 fixed - If the installed version of a module was not the most recent
809                    one, the ATOMS GUI claimed that the newest version was
810                    installed.
811
812 * bug 6976 fixed - ATOMS GUI: Webpages URLs linked with a module were missing
813                    from the presentation frame.
814
815 * bug 6977 fixed - ATOMS GUI: In the presentation frame, URLs and emails were
816                    not hyperlinked.
817
818 * bug 7149 fixed - An error message of atomsDESCRIPTIONread() was badly formated.
819
820 Bug fixes:
821 ==========
822
823 * bug 1041 fixed - An error inside a loop was reported as if it occurred on
824                    the "end" line.
825
826 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
827
828 * bug 1371 fixed - The representation of floating numbers with and exponent
829                    larger than 100 or smaller than -100 was incorrect.
830
831 * bug 2076 fixed - pspect did not use the last data window.
832
833 * bug 2613 fixed - Incorrect stack recovery for catched errors in some
834                    specific contexts (for loops, ...).
835
836 * bug 2623 fixed - Non-regression test script fixed.
837
838 * bug 2654 partially fixed - exec returned a wrong error if a line had more
839                    than 4096 characters.
840
841 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
842                    ATLAS under Windows.
843
844 * bug 3281 fixed - Incorrect error message #72 fixed.
845
846 * bug 3311 fixed - Loop with a "for" over a vector of complex polynomials produced
847                    wrong values.
848
849 * bug 3490 fixed - "resume" inside an exec crashed Scilab, "resume" restrictions
850                     of use removed.
851
852 * bug 3688 fixed - The assignment using ":" subscript for a dimension that did not
853                    exist, did not work for hypermatrices.
854
855 * bug 3780 fixed - The loadmatfile function did not ignore comments found in
856                    ASCII files while loading them, resulting in an error message.
857                    For Matlab compatibility, when this function is called with
858                    one input argument load(filename), it now looks for a binary
859                    file (if filename has no extension or .mat extension) or for an
860                    ASCII file if filename has another extension.
861
862 * bug 3796 fixed - In some situation the "tf2ss()" function failed to
863                    compute correctly the state space representation of
864                    a transfer function.
865
866 * bug 3810 fixed - Insertion in string array and polynomial array may be very slow.
867
868 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
869                    up-to-date (help overloading).
870
871 * bug 3937 fixed - Buttons size in "x_choices" window was related to the labels one.
872
873 * bug 4075 fixed - A basic uicontrol example crashed Scilab 5.0.3
874
875 * bug 4117 fixed - Via the user interface, closing a graphics figure which had a
876                    non-existing event handler attached did not destroy
877                    its associated data structure.
878
879 * bug 4224 fixed - uigetfile masks were case insensitive on Windows.
880
881 * bug 4359 fixed - M(:,:)='anything' produced erroneous results.
882
883 * bug 4362 fixed - test_run("gui","checkbox") no more freezes Scilab.
884
885 * bug 4375 fixed - Interactive test SCI/modules/core/tests/unit_tests/breakpoints.tst
886                    failed.
887
888 * bug 4493 fixed - 'rat' moved in elementary_functions module.
889
890 * bug 4505 fixed - A red vertical bar appeared for some continuous time systems.
891
892 * bug 4572 fixed - Scilab did a SIGSEGV after stacksize('max') + stacksize().
893
894 * bug 4583 fixed - Default value for string array assignment was " " instead
895                    of an empty string "".
896
897 * bug 4625 fixed - intersci-n was broken on Windows.
898
899 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
900
901 * bug 4672 fixed - Internal function AddFunctionInTable renamed to
902                    getFunctionByName to avoid confusions on the actual usage
903                    of this function. Thanks to Yuvraj Tomar.
904
905 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
906
907 * bug 4783 fixed - Comparison between sparse complex matrix and a full one was
908                    wrong when the sparse matrix contained a  zero row.
909
910 * bug 4799 fixed - Sometimes the bode, nyquist , ... function reported a
911                    "non convergence" error
912
913 * bug 4841 fixed - Functions created by 'getd' were unknown by Scilab.
914
915 * bug 4948 fixed - A simple Runge Kutta method for solving a second order
916                    differential equation had a strange behavior.
917
918 * bug 4857 fixed - Help file of 'gsort' updated with sort of complex numbers
919                    and overloading.
920
921 * bug 4985 fixed - mgetl did not use fgets (C function).
922
923 * bug 4996 fixed - mgetl() was not located in the right module. It has been
924                    moved to "fileio" module.
925
926 * bug 5110 fixed - Incomplete mgetstr documentation.
927
928 * bug 5123 fixed - Help about '%helps' was wrong.
929
930 * bug 5136 fixed - Information about dependant platform display of
931                    exponential form (%e) was missing in the prinft_conversion
932                    documentation.
933
934 * bug 5149 fixed - test_run(): Calls to exec() were no more logged by diary().
935
936 * bug 5216 fixed - URLs are now active in uicontrols of style "text". This
937                    feature is used in ATOMS GUI (modules description).
938
939 * bug 5324 fixed - Under Windows, "File open" dialog box focused on parent
940                    directory of current directory.
941
942 * bug 5432 fixed - A link to http://www.tcl.tk/doc/ added in help files about
943                    Tcl/Tk.
944
945 * bug 5512 fixed - The display order of input arguments was not described in
946                    the disp() documention.
947
948 * bug 5541 fixed - In the API documentation, the information that data must be
949                    allocated before calling API functions was missing.
950
951 * bug 5575 fixed - Wrong German translation fixed (Standart => Standard).
952
953 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files
954                    encoded.
955
956 * bug 5588 fixed - Assigning null() in a tlist or mlist field shifted all remaining
957                    values with respect to field names.
958
959 * bug 5609 fixed - Documentation stated incorrectly that fieldnames were working
960                    on cells.
961
962 * bug 5612 fixed - There was no way to delete a field in a struct.
963                    It is now possible with null().
964
965 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory
966                    with the same name (now trigger an error).
967
968 * bug 5630 fixed - export_to_hdf5 to a file with a same directory
969                    name altered the permission of the directory.
970
971 * bug 5724 fixed - erfinv and erf missed references to similar functions
972
973 * bug 6332 fixed - stacksize had problems on Mac OS X and 64-bit platforms.
974
975 * bug 6349 fixed - The callback of an 'edit' uicontrol was only executed when it lost focus.
976
977 * bug 6419 fixed - There was no way to retrieve minimum global stack size
978                    from Scilab.
979
980 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
981
982 * bug 6435 fixed - error 4 returned a wrong message.
983
984 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
985                    nor ANSI encoded output.
986
987 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
988
989 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
990
991 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
992
993 * bug 6484 fixed - file did not return filename of an opened Fortran file.
994
995 * bug 6504 fixed - Copy/paste of the contents of message boxes was not available.
996
997 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
998                    modules/helptools/help_fr_FR.xsl were useless but not removed.
999
1000 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64-bit
1001                    Windows.
1002
1003 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
1004
1005 * bug 6535 fixed - The property 'ListboxTop' of the graphic user interface object
1006                    'listbox' had no effect.
1007
1008 * bug 6543 fixed - neldermead issues for automatic restarts.
1009
1010 * bug 6549 fixed - genlib function had a behavior which was not consistent with
1011                    the load function.
1012
1013 * bug 6550 fixed - lib(".") returned a relative path in library variable
1014                    created.
1015
1016 * bug 6556 fixed - fprintf() returned an error if it was called twice (or more)
1017                    on the same file.
1018
1019 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
1020
1021 * bug 6666 fixed - emptystr() gave a wrong result instead of complaining
1022                    about hypermatrix.
1023
1024 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
1025
1026 * bug 6726 fixed - Variables whose name starts with a $  could be retrieved in
1027                    libraries.
1028
1029 * bug 6731 fixed - Information on the output argument was missing from the
1030                    lib() documentation.
1031
1032 * bug 6740 fixed - It was not possible to launch Scilab as Minimized
1033                    or Maximized Window.
1034
1035 * bug 6744 fixed - p_margin() returned an erroneous result.
1036
1037 * bug 6745 fixed - g_margin() returned an erroneous result.
1038
1039 * bug 6750 fixed - TMPDIR constant had no help page.
1040
1041 * bug 6751 fixed - Completion added unwanted characters when some
1042                    string sequences occurred several times.
1043
1044 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when
1045                    the value of an option stored in a parameters list was
1046                    a function.
1047
1048 * bug 6781 fixed - Defined variables in a library were not recognized in
1049                    compiled macros.
1050
1051 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
1052                    caused a crash, when using complex numbers on Windows.
1053
1054 * bug 6784 fixed - It was not possible to move a Scilab installation without
1055                    breaking the (previously installed) ATOMS packages load.
1056
1057 * bug 6827 fixed - The error printed by spchol if the variable was complex
1058                    was wrong.
1059
1060 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of
1061                    exactly two characters.
1062
1063 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
1064
1065 * bug 6861 fixed - yulewalk example failed on Windows.
1066
1067 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about
1068                    input arguments types. Moreover there were missing checks
1069                    about input arguments number and types in the function.
1070
1071 * bug 6864 fixed - Some error messages were wrong in data_structures module.
1072
1073 * bug 6867 fixed - Wrong error message when base2dec() was called with an invalid
1074                    base representation.
1075
1076 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
1077
1078 * bug 6891 fixed - 'whos' did not display global variables.
1079
1080 * bug 6893 fixed - Some files +~JF****.tmp were created outside of Scilab
1081                    temporary directory.
1082
1083 * bug 6895 fixed - Completion crashed with -NW mode, on some Linux.
1084
1085 * bug 6901 fixed - This script with 'exec' produced a weird warning.
1086
1087 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
1088
1089 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
1090
1091 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary
1092                    version.
1093
1094 * bug 6933 fixed - Some temporary files (dict_*.tmp) were created when using
1095                    search engine of the help browser.
1096
1097 * bug 6934 fixed - Denormalized floating point numbers were not present in
1098                    Scilab's master.
1099
1100 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
1101
1102 * bug 6946 fixed - Information about optional input arguments 'column separator'
1103                    and 'decimal mark' were missing in the write_csv documentation.
1104
1105 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed,
1106                    without write rights in SCI subdirectory.
1107
1108 * bug 6951 fixed - stacksize had a strange behavior.
1109
1110 * bug 6952 fixed - stacksize('max') did not return maximum value.
1111
1112 * bug 6962 fixed - bvode generated an error on Windows.
1113
1114 * bug 6964 fixed - Scilab could detect a wrong SCI path on Windows.
1115
1116 * bug 6971 fixed - After launching a module by loader.sce, variable v was
1117                    predefined.
1118
1119 * bug 6990 fixed - "and" and "or" did not work on hypermatrices.
1120
1121 * bug 7003 fixed - 'evstr' did not evaluate NaN and Inf as %nan and %inf.
1122
1123 * bug 7006 fixed - exec removed spaces at the end of filename when it returned
1124                    an error.
1125
1126 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
1127
1128 * bug 7019 fixed - resume() produced an incorrect error message.
1129
1130 * bug 7021 fixed - Scilab did not start and returned a system error (193)
1131                    on Windows.
1132
1133 * bug 7033 fixed - newfun was randomly crashing (mostly on 32-bit) writing to
1134                    unallocated memory.
1135
1136 * bug 7036 fixed - The plot2d document was incomplete (missing optional argument).
1137
1138 * bug 7042 fixed - Insertion of an empty matrix into a struct (to remove a row or column)
1139                    was buggy when multiple index was used.
1140
1141 * bug 7044 fixed - calling sequence in help of 'strcat' was wrong.
1142
1143 * bug 7057 fixed - isdigit and isalphanum crashed with a matrix of string
1144                    as input argument.
1145
1146 * bug 7077 fixed - uigetfont crashed Scilab when the cancel button was clicked.
1147
1148 * bug 7078 fixed - A wrong error message was displayed when setting the "value"
1149                    property of an "edit" uicontrol.
1150
1151 * bug 7094 fixed - If badly called, ode made Scilab crashed.
1152
1153 * bug 7108 fixed - It was not possible to set the callback_type property via uicontrol.
1154
1155 * bug 7109 fixed - 'lu' function with some complex matrices crashed on Windows.
1156
1157 * bug 7123 fixed - No completion was possible if the name of a variable was
1158                    preceded by ~ or @ or < or >
1159
1160 * bug 7161 fixed - wavread failed to load some .wav files with error 44.
1161
1162 * bug 7163 fixed - Assignment index ":" were translated into "eye()".
1163
1164 * bug 7170 fixed - Scilab equivalent for Matlab "uigetdir" was "tk_getdir",
1165                    it has been replaced by "uigetdir".
1166
1167 * bug 7180 fixed - xs2pdf was unable to export a graphic.
1168
1169 * bug 7181 fixed - The display of a struct having no fields did not work.
1170
1171 * bug 7189 fixed - In some cases the usage of resume led to a crash of Scilab.
1172
1173 * bug 7223 fixed - 'unsetmenu' on a separator crashed Scilab.
1174
1175 * bug 7224 fixed - Export empty matrix in HDF5 did not unlock file.
1176
1177 * bug 7236 fixed - Due to bug 1371 fix, sci2exp(-%inf) returned a wrong
1178                    value -nf and not -%inf.
1179
1180 * bug 7250 fixed - In the console, the first character of a filename was doubled
1181                    when completed.
1182
1183 * bug 7260 fixed - To read a malformed .csv file with fscanfMat crashed Scilab.
1184
1185 * bug 7285 fixed - Open/Save dialog box did not display filenames without
1186                    extension with filter "*.*"
1187
1188 * bug 7291 fixed - unix('') and dos('') returned a wrong messsage on Windows.
1189
1190 * bug 7278 fixed - strsplit did not work with some particular inputs.
1191
1192 * bug 7312 fixed - isnum() diplayed warnings when using some unusual parameters.
1193