*Bug #5207 fixed - grand() can now return a hypermatrix
[scilab.git] / scilab / CHANGES_5.2.X
1
2                 Changes between Versions 5.2.1 and 5.2.2 of Scilab
3                 ==================================================
4
5 Performance:
6 ============
7
8 * Regression which was slowing down loops in some cases, fixed.
9   Performances can be improved up to 50 %.
10   Note that other performance improvements will also be available in Scilab 5.3.0.
11
12 Help Browser:
13 ============
14
15 * Increase of the default size of the help browser window.
16
17 * Help browser window position and size are now stored and restored for
18   next usage. See bug #6482.
19
20 Scilab:
21 =======
22
23 * Title of the main Scilab window changed from 'Console' to 'Scilab Console'.
24   See bug #5023.
25
26 For GNU/Linux, Unix & Mac OS X:
27
28 * Arguments -h / --help added to get help about the startup script.
29
30 * Clear separation in the help between users and developers arguments in
31   Scilab startup script.
32
33 * Documentation updated to explain that -nwni and -nogui are the same
34   options.
35
36 * Bug 6633 fixed - Unknown arguments are now accepted with option -args to
37   allow user to access them throught sciargs Scilab function:
38   scilab -nwni -args 2 3
39
40 Dynamic Link:
41 =============
42
43 * Bug 4787 fixed -  Under Linux/Unix/Mac OS X, when a library is not available, 
44   process does not stop during the compiler detection but stop at build time.
45   The error message is now much more explicit.
46
47 * In some cases, when a library is not available, we try to find it into the
48   .libs of the module (it is the case in the development source tree). 
49   However, in the binary, for any reason, the library failed to load correctly
50   (missing symbol, bad format of library, etc), the error message was not
51   displayed.
52   
53 * Bug 4575 fixed - 'makename' argument in 'ilib_mex_build', 'ilib_gen_cleaner',
54   'ilib_gen_Make', 'ilib_for_link', 'tbx_build_src' and 'tbx_build_gateway' was
55   useless.
56   A warning will be displayed in next major release for any use of a wrong value.
57
58 call_scilab:
59 ============
60
61 * Examples added to show how to manage returned error.
62
63 Graphics:
64 =========
65
66 * Adding two new line styles: "dot" and "double dot". See bug 6840.
67
68 * Temporary files in the ps export were stored at a wrong place.
69
70 * bug 6472 fixed - Resizing the graphics window after having plotted several 2D
71                    curves and a legend caused the disappearance of some of them.
72
73 * bug 6531 fixed - Adding a new color to the current colormap caused the Legend
74                    entity's default background color to change.
75
76 * bug 6557 fixed - The legend order of the "plzr" function was incorrect.
77
78 * bug 6648 fixed - The description of the "format_n" property was missing from
79                    the "axis_properties" online help page.
80
81 * bug 6660 fixed - In some cases, printing under GNU/Linux and Mac OS X was
82                    failing.
83
84 * bug 6664 fixed - Setting the axes property "tight_limits" to "on" caused the 
85                    axes and their attached entities to disappear when data min
86                    and max bounds were equal (for any of the X,Y or Z axes).
87
88 * bug 6687 fixed - The "Matplot" function did not set the clip_state property of 
89                    the entities it created.
90
91 * bug 6712 fixed - The "title" function forced displaying axes.
92
93 * bug 6718 fixed - A text in a graphic containing a "<" symbol could not be
94                    exported in eps.
95
96 * bug 6720 fixed - "caption" function did not handle properly polylines
97                    handles.
98
99 * bug 6721 fixed - Loading a saved Axis graphics entity did not correctly 
100                    restore its tics_direction property.
101
102 * bug 6735 fixed - The "landscape" option in the print dialog as well as in
103                    xs2eps did not work as expected.
104
105 * bug 6738 fixed - The horizontal line of the square root symbol was not
106                    drawn when exported.
107
108 * bug 6817 fixed - The "xstring" function shifted the start position of the 
109                    string relative to the string length.
110
111 * bug 6834 fixed - The rotation formula in the rotate help page was incorrect.
112
113 * bug 6850 fixed - "PlotSparse" function did not use the ticks provided by the
114                    axis but drew his own.
115
116 * bug 6870 fixed - Arrowed polylines with infinite value were not plotted even
117                    if it was possible.
118
119 Compilation:
120 ============
121
122 * Build problem on exp10 (mainly under Gentoo) fixed.
123
124 * GNU/Linux sparc64 and sh4 supported.
125
126 * Detection of JOGL/Gluegen under Suse/Opensuse improved. 
127   Thanks to Michal Vyskocil.
128
129 * "make clean" continues even if errors are found.
130
131 * Add a new option to the configure for Mac OS X --with-fink-prefix
132   This is done to prepare Scilab 5.3 and the mandatory dependency on 
133   Java 1.6 (64 bits only).
134   This option will set the LDFLAGS & source the fink init script.
135
136 * Some macros were duplicated during the installation process.
137
138 * CFLAGS -msse2 added under Mac OS X for Scilab module shell.
139   See bug #6839.
140
141 Xcos:
142 =====
143
144 * bug 1982 fixed - It was not possible to use links label on a diagram.
145
146 * bug 5297 fixed - The algnement sub-menu was not intuitive without icons.
147
148 * bug 5541 fixed - The Cut/Copy-n-Paste operation did not preserve the block
149                    rotation.
150
151 * bug 5700 fixed - Compilation under RHE4 was failing on term.h and termcap.h
152                    inclusion. Thanks to Nicolas Vergnes for providing the fix.
153
154 * bug 6415 fixed - The SAWTOOTH_f block was not working properly.
155
156 * bug 6501 fixed - The border color and fill default color was not set 
157                    when changing it.
158
159 * bug 6575 fixed - The graph mask was not removed at the end of the simulation.
160
161 * bug 6576 fixed - Specifying the debug level was not working when two diagrams 
162                    were opened.
163
164 * bug 6621 fixed - The Zoom shortcuts was not working as expected. The 
165                    Ctrl+Wheel was not working for zooming.
166
167 * bug 6657 fixed - The importXcosDiagram call with specific parameters was 
168                    crashing Scilab.
169
170 * bug 6671 fixed - The style was not saved in superBlockDiagram.
171
172 * bug 6694 fixed - The grid was always enabled when opening a diagram.
173
174 * bug 6697 fixed - The multi-point link did not align its edges on the grid.
175
176 * bug 6780 fixed - The region to superblock action did not work when an 
177                    outgoing link was selected.
178
179 * bug 6797 fixed - The importXcosDiagram macros was Scicos libraries dependant.
180
181 * bug 6799 fixed - The TOWS_c block had wrong default values.
182
183 * bug 6808 fixed - The GOTO/FROM blocks did not display their parameters.
184
185 * bug 6699 fixed - The Capacitor block had wrong default label settings.
186
187 Tests:
188 ======
189
190 * The internal tag "<-- LONG TIME EXECUTION -->" has been added. It allows to
191   disable tests that need long-time duration. These tests are enabled if
192   test_run() is called with the "enable_lt" optional argument.
193
194 On-line Help Building System:
195 =============================
196
197 * Compilation of the on-line help failed if two XML files had the same name.
198   This constraint has been removed.
199
200 Obsolete Functions:
201 ===================
202
203 * 'tk_choose' obsolete. Please use 'x_choose' instead.
204
205 * 'readc_' obsolete. Please use 'input' instead.
206
207 Bug Fixes:
208 ==========
209
210 * bug 2395 fixed - mfile2sci could failed with "undefined variable: mfile_path"
211                    error message for some functions conversion.
212
213 * bug 4599 fixed - It was possible to create many different variables with the 
214                    same name in the same scope.
215                    
216 * bug 5140 fixed - Lines to be executed were not printed in the console.
217                    A message box added to advice to use ""Execute into Scilab",
218                    if file is very long (more 100 lines).
219
220 * bug 5466 fixed - "savematfile" no more append variables in file by default, 
221                    file is now reinitialized at each "savematfile" call.
222
223 * bug 6675 fixed - x_mdialog crashed Scilab with some incorrect input 
224                    arguments.
225
226 * bug 6698 fixed - isreal did not work on hypermatrix.
227
228 * bug 6730 fixed - Problem with function calls when seen as member of an 
229                    mlist fixed.
230
231 * bug 6734 fixed - read_csv function contained erroneous error messages.
232
233 * bug 6739 fixed - If a Scilab coded library function was redefined in a new 
234                    library, completion on its name made Scilab crashed.
235
236 * bug 6719 fixed - Error fixed in example of root_properties help page
237                    (French version only).
238
239 * bug 6720 fixed - "lib" function did not print the same thing when it was 
240                    entered several times.
241
242 * bug 6792 fixed - Wrong interpretation of macro arguments when the macro call
243                    appeared in an list extraction.
244
245 * bug 6796 fixed - test_run() crashed if SCI directory was read-only.
246
247 * bug 6798 fixed - About Matlab to Scilab tools help page updated.
248
249 * bug 6816 fixed - Incoherent extraction when there was no index: M()
250  
251 * bug 6829 fixed - kpure failed to compute  when applied to an high degree 
252                    system.
253
254 * bug 6841 fixed - fun2string failed on simple examples containing variable
255                    extraction.
256
257 * bug 6787 fixed - toprint(filename) required only absolute path to filename.
258
259 * bug 6788 fixed - toprint(filename) UTF8 chars in a file were mis-printed.
260
261 * bug 6790 fixed - toprint(nFigure): %F was returned while the figure was
262                    actually printed.
263
264 * bug 6821 fixed - In text editor, labels of contextual menu called
265                    "Execute selection into Scilab" and menu called 
266                    "Evaluate selection" were not homogenized.
267
268 * bug 6864 partially fixed - ATOMS: Error messages were not homogenized.
269
270 * bug 6879 fixed - Error messages in "sci_champ.c" were not homogenized.
271
272 * bug 6897 fixed - On Windows, umfpack had some wrong dependencies.
273
274 * bug 6905 fixed - Error messages in "Gray.c" & "Plo2dn.c" were not homogenized.
275
276 * bug 6906 fixed - Error messages in "SetProperty.c" were not homogenized.
277
278
279
280                 Changes between Versions 5.2.0 and 5.2.1 of Scilab
281                 ==================================================
282
283
284 Internationalization:
285 =====================
286
287 * Ukrainian localization added (Thanks to Yuri Chornoivan).
288
289 * Many English typos have been fixed (Thanks to Yuri Chornoivan).
290
291 Xcos:
292 =====
293
294 * Some checks on the loading of data files have been added.
295
296 * Superblock masks can now be used and a new window is created when a user wants 
297   to configure the variable settings.
298
299 * Some performance improvements under Linux.
300
301 * Update to jgraphx version 1.2.0.7 has been performed.
302
303 * Non-applicable actions are now disabled and can not be performed anymore.
304
305 * Refactoring:
306     - The port position algorithm has been reviewed in order to take into account 
307        default position and calculate placement according to its default 
308        associated side.
309     - The communication with Scilab interpreter is now easier to use and can
310       be synchronous or asynchronous (with callback).
311     - The simulation function identifier is now mapped to an Enum to better 
312       follow Java semantics.
313     - Blocks instantiations are performed through a Factory and reference
314       instances are shared.
315     - Java package (eg. namespace) has been added to reduce the number of classes
316       per package and improve readability.
317     - org.scilab.modules.graph is independent from Xcos and can be safely used.
318     - The actions are now only instantiated per graph.
319     - A first check on checkstyle metrics on the code has been done.
320
321 * bug 4206 fixed - The CreateMask action did not generate a valid submatrix.
322
323 * bug 5095 fixed - Menus were not disabled when actions were not possible.
324
325 * bug 5165 fixed - The CreateMask/RemoveMask/CustomizeMask actions
326                    were not available.
327
328 * bug 5285 fixed - Scicos could not simulate modelica diagrams when 
329                    filename contained space.
330
331 * bug 5434 fixed - At Scicos files loading (cos and cosf files), some 
332                    blocks were not updated to the lastest Xcos/Scicos version.
333
334 * bug 5508 fixed - When loading a Xcos project, hdf5 files used were stored
335                    into /tmp/ instead of TMPDIR.
336
337 * bug 5595 fixed - In susp demo, DSUPER blocks were not SuperBlocks.
338
339 * bug 5625 fixed - The Ground block port position was not right.
340
341 * bug 5626 fixed - The VoltageSensor port positions were not right.
342
343 * bug 5627 fixed - It was not possible to place a port in a non-conventional
344                    side.
345
346 * bug 5640 fixed - At Xcos launching, toolbar and menubar did not appear 
347                    before the focus was on Xcos window.
348
349 * bug 5660 fixed - A Scicos block with negative simulation function type was 
350                    not working (especially the ESELECT_f block).
351
352 * bug 5666 fixed - The CLKGOTO block was not valid anymore after setting
353                    its parameters.
354
355 * bug 5667 fixed - Simulation starts faster on Linux for huge diagram 
356                    (hdf5 export issue).
357
358 * bug 5674 fixed - The Signal.notify did not check if we were waiting for it
359                    (thus the next wait was blocked).
360
361 * bug 5683 fixed - Xcos code updated to work with jgraphx >= 1.2.0.X
362
363 * bug 5701 fixed - The "AFFICH_m" block did not simulate anymore.
364
365 * bug 6386 fixed - The Quit operation did not work properly on 
366                    SuperBlockDiagrams.
367
368 * bug 6414 fixed - Old Xcos diagrams without rotation fields did not load.
369
370 * bug 6415 fixed - The SAWTOOTH_f block did not allow parameters.
371
372 * bug 6463 fixed - The jgraphx library has been updated to 1.2.0.7.
373
374 * bug 6474 fixed - demo_watertank.xcos crashed when a block parameter dialog 
375                    was closed a second time.
376
377 * bug 6490 fixed - The multiple-point link did not work accordingly to the 
378                    zoom level.
379
380 * bug 6540 fixed - SuperBlock could not be opened due to jgraphx serializer
381                    limitation.
382
383 * bug 6551 fixed - SaveAs action was not accessible.
384
385 * bug 6578 fixed - The CONSTRAINT_f was not recognized as a valid block.
386
387 Atoms:
388 ======
389
390 * atomsSetConfig("offLine","True"/"False") automatically calls atomsSystemUpdate()
391   if its value has changed.
392   
393 * Under Windows platforms, the Internet connection is now based on the default 
394   browser configuration.
395
396 * Various bugs when installing local packages have been fixed. 
397
398 * bug 6383 fixed - A message displayed by atomsRemove() (when the module to
399                    remove is loaded) was not correct.
400
401 * bug 6389 fixed - Atoms GUI: "Update" button just removed the selected module
402                    but did not update it.
403                    
404 * bug 6518 fixed - atomsRepositoryAdd() did not accept local repositories.
405
406 Text Rendering:
407 ===============
408
409 * Handles Greek, Cyrillic and complete unicode for latin alphabets characters 
410 when using LaTeX in the graphics and documentation (See bug #5525).
411 Example: xstring(0.5,0.5,"$\overbrace{привет\ мир} \underbrace{γειά\ κόσμο}$")
412
413 * \textsuperscript LateX was not supported (See bug #6573).
414
415 * bug 5679 fixed - LateX texts were not displayed (replaced by a black box) if
416                    Scilab was used in a terminal service session on Windows.
417
418 * bug 6603 fixed - Lines were too long in the help browser.
419
420 Text Editor:
421 ============
422
423 * bug 5649 fixed - The Editor did not undo properly after a find/replace.
424
425 * bug 5650 fixed - Replace all was not working in some cases.
426
427 * bug 5651 fixed - Closing find/replace box was not removing highlights.
428
429 * bug 5707 fixed - cmd-e executed the wrong editor file.
430
431 Compilation:
432 ============
433
434 * Under GNU/Linux, Mac OS X & Unix, a m4 macro called 
435   AC_JAVA_CHECK_VERSION_PACKAGE has been added to check the version of Java
436   packages used.
437
438 * Check of the version of jgraphx added (Min: 1.2.0.7).
439
440 * Improved detection of Fedora/Redhat packages.
441
442 * Better detection of JOGL.
443
444 * Better check of the lib math (libm).
445
446 * When --disable-build-help was given to the configure, some mandatory 
447   libraries (batik, fop & avalon framework) used by the graphic export features
448   were not checked. This was causing build failure.
449
450 * In some cases with two versions of the same jar libraries, the system
451   could not detect any of them.
452
453 * bug 5496 fixed - When the option --disable-build-help was enabled, the 
454                    check/use of jeuclid was disabled. It was causing build 
455                    issue since jeuclid is now necessary for graphics.
456
457 * bug 5503 fixed - add /usr/lib/*/ and /usr/lib64/*/ in the search path when
458                    looking for Java libraries (Fedora 12 for example).
459
460 * bug 5665 fixed - Under Linux, hdf5 module can now be compiled without Java.
461
462 * bug 6453 fixed - ImplicitPointerConversions was triggered by some Debian/
463                    Ubuntu check tools.
464
465 Scilab CLI:
466 ===========
467
468 * With the option --texmacs, the mode NWNI was used. It has been changed to NW
469   to allow the use of graphic features.
470
471 Scilab Extensions:
472 ==================
473
474 * call_scilab: Complex examples had not been updated to use the new Scilab API.
475
476 * API_Scilab: A page of presentation for this feature have been added.
477
478 Packaging:
479 ==========
480
481 * Scilab binaries are now shipped with Java JRE 1.6.0 b18.
482
483 Matlab Binary Files I/O:
484 ========================
485
486 * Support for logical/boolean type added.
487
488 Obsolete Functions:
489 ===================
490
491 * 'scilab_demos' obsolete see 'demo_gui'.
492
493 * 'with_gtk' obsolete see 'getversion'.
494
495 Bug Fixes:
496 ==========
497
498 * bug 4543 fixed - Waitbar command seemed not to work properly with message
499                    defined by a string.
500
501 * bug 4941 fixed - uigetdir & ugetfile lacked icons on top right when running
502                    on Windows 7.
503
504 * bug 4979 fixed - Unzoom on an empty figure resulted to a warning message.
505
506 * bug 5035 fixed - Demos --> tcl/tk --> Scroll Information printed on terminal
507                    was not displayed on Windows.
508
509 * bug 5140 fixed - 'Load into Scilab' did not work as expected.
510
511 * bug 5413 fixed - help_from_sci was replacing the < > in the examples by
512                    &gt; and &lt; causing issues in the build of documentation.
513
514 * bug 5436 fixed - The export to svg did not work with bar graphs.
515
516 * bug 5513 fixed - 'input' failed after Ctrl+C was typed.
517         
518 * bug 5578 fixed - Some Tree functions were not documented (iConcatTree, 
519                    uiDeleteNode, uiEqualsTree, uiFindNode, uiGetChildrenNode, 
520                    uiGetNodePosition, uiGetParentNode, uiInsertNode).
521
522 * bug 5659 fixed - emptystr changed the value of an input variable.
523
524 * bug 5664 fixed - Demo Simulation > Wheel simulation > Simulation with ode failed.
525
526 * bug 5668 fixed - When using Scilab graphic with a LaTeX expression, the
527                    message "Jlatexmath: Could not access to createFont.
528                    Please update to java 6" was displayed.
529
530 * bug 5669 fixed - fminsearch: optimsimplex_new has been improved for "randbounds".
531
532 * bug 5673 fixed - Under Linux, dependency on GLIBC_2.7 removed.
533
534 * bug 5687 fixed - When setting "figure_name" the window title was not set until
535                    the mouse came over it.
536
537 * bug 5688 fixed - The xrpoly macro's rotation direction was inconsistent with
538                    that of xarc and related functions.
539
540 * bug 5691 fixed - PDF/EPS exports with LaTeX/MathML failed.
541
542 * bug 5695 fixed - 'uigetfile' failed when we used 'multiple selection'.
543
544 * bug 5696 semi/fixed - There was a lack of feedback when SELinux was 
545                    preventing Scilab to start under Fedora 12.
546                    
547 * bug 5699 fixed - FreePtr() was declared as a macro but it was not 
548                    exported on Windows.
549
550 * bug 5700 fixed - Compilation under RHE4 was failing on term.h and termcap.h
551                    inclusion.
552
553 * bug 5702 fixed - Calling legend disabled any previous call to drawlater.
554
555 * bug 5716 fixed - Some links to the documentation about hypermatrices were 
556                    missing.
557
558 * bug 5722 fixed - tand returned an error when called with ieee(0) mode.
559
560 * bug 6387 fixed - 'dos' failed to execute very long command line and 
561                    returned "line too long" message error.
562                    
563 * bug 6388 fixed - javasci: methods getNumberOfColsFromScilab and 
564                    getNumberOfRowsFromScilab (SciAbstractArray) 
565                    returned an error message on stderr previously 
566                    (5.1) there was no message.
567
568 * bug 6399 fixed - m2sci failed and returned error 240.
569
570 * bug 6400 fixed - Msecs was not correctly handled in datevec/datenum 
571                    functions.
572
573 * bug 6401 fixed - chfact() had trouble factoring 3X3 identity matrix.
574
575 * bug 6412 fixed - sp2adj function was not working.
576
577 * bug 6420 fixed - It was not possible to use ax.x_ticks with LaTex commands.
578
579 * bug 6436 fixed - uigetfile(["*.bin";"*.sce";"*.cos"]); did not let the user 
580                    select either of those file extensions.
581
582 * bug 6437 fixed - fileext('plop') crashed Scilab on Linux.
583
584 * bug 6441 fixed - Callback of uimenus with option "Checked" is now executed 
585                    when the menu is clicked.
586
587 * bug 6456 fixed - SCI & SCIHOME added in getdebuginfo list.
588
589 * bug 6461 fixed - Scilab External function executed by scifunction could make
590                    Scilab crashed when they produced an error.
591
592 * bug 6471 fixed - help about 'file' had some errors.
593
594 * bug 6480 fixed - Added some info. about Calling convention used on Windows. 
595
596 * bug 6488 fixed - The API function 'createMatrixOfUnsignedInteger32' creates 
597                    good Scilab type variable.
598
599 * bug 6489 fixed - Wrong dependency on 'WININET.dll' (Windows) removed.
600
601 * bug 6491 fixed - libinter.h was not installed under Linux (SEP #35 updated).
602
603 * bug 6521 fixed - 'getmd5' crashed with a wrong second input argument.
604
605 * bug 6547 fixed - 'uigetdir' crashed Scilab when returning some "root" path.
606
607 * bug 6558 fixed - Infinite value was not plotted even if it was possible.
608
609 * bug 6586 fixed - getmd5() crashed if the file (1st input argument) did not exist.
610
611 * bug 6613 fixed - example of 'schur' failed.
612
613 * bug 6619 fixed - In demo Graphics/Misc
614                    Changing the colormap was drawing the 2 right subplot with a black box.
615
616 * bug 6641 fixed - 'hist3d' did not handle correctly optionals arguments. (Thanks to Kose for the patch).
617
618
619                Changes between Versions 5.2.0-beta1 and 5.2.0 of Scilab
620                ==========================================================
621
622
623 Text editor:
624 ============
625
626 * Mnemonic added on View ("V") and Document ("D") in the menu bar
627
628 * Refactoring of some large part of the source code
629
630 * Thanks to right button click, a popup menu displays the following features:
631 - Execute in Scilab
632 - Edit selection into a new text editor
633 - Copy
634 - Select all
635 - History
636 - Help on the selected text
637 See bug #5387
638
639 * bug 4873 fixed - "undo" did not work if the last action affected several lines
640
641 * bug 4883 fixed - "Menu->Document->Auto Indent" preference was not saved
642
643 * bug 4886 fixed - Performance enhancements for colorization
644   (notable speed-up on opening large scripts)
645
646 * bug 5013 fixed - Find/Replace dialog box: Buttons were resized after the search
647
648 * bug 5103 fixed - File=>Save now opens the "Save" dialog box for
649                    Untitled files even if they are not modified
650
651 * bug 5125 fixed - An infinite loop is no more got when using the
652                    Undo functionnality
653
654 * bug 5137 fixed - Drag & drop on editor was not enabled
655
656 * bug 5140 fixed - "Load into Scilab" was executed line by line
657
658 * bug 5171 fixed - Problem with the highlight in the undo manager
659
660 * bug 5173 fixed - Better multi-thread correctness wrt Event Dispatching
661   Thread
662
663 * bug 5174 fixed - The undo did not work on tab
664
665 * bug 5189 fixed - No more error when a file selection
666                    for saving is cancelled
667
668 * bug 5219 fixed - Rename of the item menu "Indent" => "Reformat Selection"
669
670 * bug 5220 fixed - In editor, "Colorize" action in "Document" menu is now
671                    implemented as check box
672
673 * bug 5224 fixed - Maj+Tab modified the text selection
674
675 * bug 5270 fixed - In editor, shortcut for the line numbering (CTRL+L) changed
676                    and assigned to "Load into Scilab" in order to match the old
677                    behavior
678
679 * bug 5290 fixed - Function editorHighlightLine removed, and editor updated in order
680                    to have in argument files to open and lines to be highlighted
681                    for each files
682
683 * bug 5308 fixed - Editor did not check input argument type
684
685 * bug 5317 fixed - Inserting a tab inside a line tabified the whole line instead
686                    of only its queue
687
688 * bug 5318 fixed - When a "if" line took its "end" on the line, its indentation
689                    was one level too high
690
691 * bug 5319 fixed - Default filename proposed in 'Save As' dialog
692
693 * bug 5341 fixed - "Save All" functionality was missing
694
695 * bug 5386 fixed - Wrong title for auto indent action in menu
696
697 * bug 5460 fixed - 'Close All' and 'Close all but this' added menus in editor
698
699 * bug 5465 fixed - Better Undo/Redo support (works across "Save"/ "Save as..",
700                    undo / redo multiple edits on a region in one go)
701
702 * bug 5482 fixed - It was not possible to choose EOL type
703
704 * bug 5497 fixed - Selection drag was not available
705
706 * bug 5515 fixed - Encoding was not well managed
707                    Now:
708                    - default encoding is the system default one
709                    - user defined encoding save in Editor configuration file
710
711 * bug 5519 fixed - Message asking the user if he wants to exit the
712                    editor when he clicks on the cross added
713
714
715
716 Help Browser:
717 =============
718
719 * Thanks to right button click, a popup menu displays the following features:
720 - Execute in Scilab
721 - Edit in the text editor
722 - Copy
723 - Select all
724 - History
725 - Help on the selected text
726
727 * In the console and the text editor, in the menu associated to the right button
728 click, the item "Help on the selected text" has been added.
729
730
731 Text Rendering:
732 ===============
733
734 * New function "prettyprint" added
735   This function provides the capability to represent a Scilab variable to LaTeX,
736   TeX and Mathml.
737   See SEP #36 for more information
738
739 * pol2tex is now obsolete. Please use prettyprint instead
740
741 * texprint is now obsolete. Please use prettyprint instead
742
743 * bug 5303 fixed - pol2tex() could not be used straightforwardly with the new
744                    "$...$" LaTeX feature.
745
746 * bug 5304 fixed - texprint() could not be used with the new "$...$" LaTeX
747                    feature.
748
749 ATOMS:
750 ======
751
752 * An "offline" mode has been added. This mode allows the user to install modules
753   from a local repository or a local package even if the network is unreachable :
754   --> atomsSetConfig('offLine','True');
755   --> atomsInstall("/home/johnsmith/module_lycee_1.1.bin.i686.linux.tar.gz");
756
757 Graphic Export:
758 ===============
759
760 Refactoring of the graphic export for vectorial files (PDF, EPS, PS & SVG)
761 through FOP/Batik:
762
763 * Improved quality of the vectorial export
764
765 * Improved size of the PDF (PS & EPS are however bigger but this should be
766   fixed in Scilab > 5.2.0)
767
768 * Handles export of graphics with LaTeX/MathML text
769
770 * bug 4200 fixed - Export PDF was causing a "bad /BBox" with Acrobat
771
772
773 Localization:
774 =============
775
776 * Some strings were untranslatable/untranslated (Bug #4124)
777
778 * Some typos fixed
779
780
781 Documentation Improvements:
782 ===========================
783
784 * More examples with LaTeX use-cases (colors, etc)
785
786
787 Compilation:
788 ============
789
790 * Rebuild some C++/Java wrappers with a newest version of SWIG
791
792 * In some cases under Windows, the detection of libjogl.* could fail
793   because of a missing explicit link against libGL.*
794
795
796 Xcos:
797 =====
798
799 * Icon added in the main Scilab tool bar
800
801 * bug 4997 fixed - Now Scilab editor and Xcos ask to save unsaved documents
802                    when user closes Scilab
803
804 * bug 5026 fixed - Now palette browser appears only with a new diagram or by the
805                    menu View->Palette browser
806
807 * bug 5052 fixed - The context variables defined at an upper level were not known
808                    at a lower one
809
810 * bug 5053 fixed - Layout of in/out port of a block when modified, updated
811
812 * bug 5054 fixed - Remove ports on a block remove the connected links
813
814 * bug 5083 fixed - If lines are selected and user call the "Find/replace" dialog
815                    box, the radiobox "Selected lines" in the frame "Scope" is
816                    checked by default
817
818 * bug 5099 fixed - Diagram was not visible after a "Fit diagram to view"
819
820 * bug 5104 fixed - The block view was not updated on undo/redo
821
822 * bug 5111 fixed - "Save As" default path was not the current file path
823
824 * bug 5158 fixed - Region to SuperBlock now keeps links breaks inside and outside
825                    SuperBlock
826
827 * bug 5159 fixed - The region to superblock action could not be undone/redone
828
829 * bug 5167 fixed - xcos*.h5 and xcos*.h5 were not deleted
830
831 * bug 5179 fixed - The accented letters used in text in Scicos diagram were not
832                    visible with Xcos at least under Linux
833
834 * bug 5180 fixed - TEXT_f was not selectable on the palette
835
836 * bug 5182 fixed - In some cases, the main diagram dialog no more responded
837                    neither to the "validate" nor "cancel" menu
838
839 * bug 5183 fixed - Simulation menu was not disabled on a superblock diagram
840
841 * bug 5184 fixed - Setup menu values were not localized
842
843 * bug 5188 fixed - A function to reopen a parent diagram was added in the pop up
844                    menu of the diagram
845
846 * bug 5196 fixed - Opening a SuperBlock modified some positions
847
848 * bug 5202 fixed - The description of a module is now scrollable
849
850 * bug 5209 fixed - Bad French translation for "Optimisation and Simulation"
851
852 * bug 5218 fixed - Uicontrols of style 'text' are now scrollable
853
854 * bug 5221 fixed - libhdf5 is defined with the GLIBC_2.7 as mandatory
855
856 * bug 5235 fixed - Error message added when launching Scicos
857
858 * bug 5267 fixed - Scilab exited when closing Xcos setup window using the upper
859                    right cross
860
861 * bug 5281 fixed - The menu "View->"Palette Browser" is correctly checked at Xcos
862                    start
863
864 * bug 5299 fixed - When saving a Xcos diagram, when the selected file was
865                    already existing and did not contain the .xcos extension
866                    (~/foo), the 'Replace file' dialog appeared but did not
867                    overwrite the file
868
869 * bug 5301 fixed - When a superblock was created with the region to superblock,
870                    selected internal links were not included into the
871                    superblocks but were also not considered as IN_f OUT_F
872
873 * bug 5305 fixed - Display of filenames used by Xcos was wrong (under Windows)
874
875 * bug 5310 fixed - Closing a Xcos diagram closed all of Xcos
876
877 * bug 5312 fixed - 'Compile' information was not displayed
878
879 * bug 5313 fixed - Clicking repeatedly and quickly on a block in a diagram
880                    made Scilab quit
881
882 * bug 5327 fixed - When indenting a block, the selection area was shifted one
883                    line down with respect to the previously selected one
884
885 * bug 5328 fixed - The RegionToSuperblock action produced a poorly rendered
886                    diagram
887
888 * bug 5336 fixed - Xcos palette tabs now load much faster and use less
889                    memory
890
891 * bug 5343 fixed - The DLSS_f block was transparent when dropped in the working area
892
893 * bug 5344 fixed - Status of a modified file did not change on 'Save As'
894
895 * bug 5347 fixed - The 'Region to superblock' action crashed Xcos
896
897 * bug 5348 fixed - Opening a Superblock crashed Xcos
898
899 * bug 5349 fixed - The file predator.cos could not be opened
900
901 * bug 5351 fixed - Remove ports on a block remove the connected links
902
903 * bug 5353 fixed - Bad French localization for "set context"
904
905 * bug 5383 fixed - FROMWSB from workspace block was not working
906
907 * bug 5388 fixed - Editor dialogs was not centered on editor main window
908
909 * bug 5389 fixed - If there was no C compiler detected on Windows, Xcos
910                    tried to call dynamic link functions
911
912 * bug 5395 fixed - The Xcos block AFFICH_m did not bother with the max
913                    number of digits
914
915 * bug 5397 fixed - If there was a unconnected block in a superblock, the
916                    simulation did not start and the "Simulate/start" menu
917                    remained disabled
918
919 * bug 5403 fixed - A graphic window is created only when needed
920
921 * bug 5404 fixed - Open & close Editor created a java exception
922
923 * bug 5405 fixed - The whole diagram is now updated when a superblock
924                    is modified
925
926 * bug 5407 fixed - It was impossible to use the arrow keys to move a block
927
928 * bug 5410 fixed - Html4.0 specific symbols were used
929
930 * bug 5412 fixed - Context modifications were not saved for Superblocks
931
932 * bug 5416 fixed - Blocks modifications were not saved for Superblocks
933
934 * bug 5417 fixed - AUTOMAT and PDE blocks were in demo blocks
935
936 * bug 5418 fixed - DEBUG_SCICOS block was not in the palette
937
938 * bug 5419 fixed - French translation issues
939
940 * bug 5422 fixed - A file was not a unique diagram instance (opened twice)
941
942 * bug 5423 fixed - French translation issues
943
944 * bug 5424 fixed - French translation issues
945
946 * bug 5426 fixed - The icon of modelica blocks Resistor Inductor was not
947                    rotating while the block was
948
949 * bug 5428 fixed - Connecting Implicit I/O port to Link was not allowed
950
951 * bug 5437 fixed - Show error message during Xcos simulation initialization
952
953 * bug 5440 fixed - OUT* blocks were not in the sinks palette
954
955 * bug 5441 fixed - Xcos files (XML files) contained their own paths
956
957 * bug 5442 fixed - Undo a Mirror Action did not work as expected
958
959 * bug 5444 fixed - When the Xcos compiler failed to find the size of the data
960                    on some links it asked user for it into a bad window
961
962 * bug 5445 fixed - The modified state was not updated on undo/redo
963
964 * bug 5449 fixed - The palette tab position was modified even if invisible
965
966 * bug 5450 fixed - The Signal Builder demos did not work
967                    (xcos/demos/Signal_Builder.xcos does not exist)
968
969 * bug 5459 fixed - Editor "block" Scilab with example
970
971 * bug 5464 fixed - Actions were not disabled on file loading
972
973 * bug 5474 fixed - The demo Standard demos --> Scilab block was not working
974
975 * bug 5475 fixed - drag & drop .xcos file on console did not open Xcos diagram
976
977 * bug 5480 fixed - When creating a Superblock, input and output links were removed
978                    and input and output ports were not created
979
980 * bug 5528 fixed - ENDBLK and ENC_c blocks (Sinks palette) did not have icons
981
982 * bug 5529 fixed - The parent diagram was not updated when performing undo/redo
983                    on a SuperBlockDiagram
984
985 * bug 5530 fixed - IN_f, OUT_f and similars blocks did not accept expression as
986                    parameter
987
988 * bug 5531 fixed - Setup values were not strongly typed (use of spinner)
989
990 * bug 5533 fixed - SetupAction did not valid inputs
991
992 * bug 5592 fixed - The Xcos startup operations were performed on the Scilab
993                    execution thread
994
995 * bug 5594 fixed - The links did not move on arrow key typing
996
997 * bug 5598 fixed - The CLKOUT_f block was not an EventOutBlock
998
999 * bug 5634 fixed - The export functionnality did not work.
1000
1001 Tree functions :
1002 ================
1003
1004 * Rename tree functions:
1005   - insertNode      => uiInsertNode
1006   - getParentNode   => uiGetParentNode
1007   - getNodePosition => uiGetNodePosition
1008   - getChildrenNode => uiGetChildrenNode
1009   - findNode        => uiFindNode
1010   - equalsTree      => uiEqualsTree
1011   - dumpTree        => uiDumpTree
1012   - deleteNode      => uiDeleteNode
1013   - createTree      => uiCreateTree
1014   - createNode      => uiCreateNode
1015   - concatTree      => uiConcatTree
1016   - displaytree     => uiDisplayTree
1017
1018 * bug 5170 fixed - displaytree() name was not homogeneous with other
1019                    tree functions.
1020
1021 Bug fixes:
1022 ==========
1023 * bug 2588 fixed - Calling a function with no input argument contained in an
1024                    mlist generated an error
1025
1026 * bug 3200 fixed - The add_help_chapter function returned a boolean
1027
1028 * bug 3478 fixed - file function returned a wrong error message when file did
1029                    not exist
1030
1031 * bug 3593 fixed - Macros to read and write csv file format updated
1032
1033 * bug 3675 fixed - Issues when saving/loading gui (uicontrols,figure...) fixed
1034
1035 * bug 3849 fixed - Path selected for graphics export is now memorized and used
1036                    as default for next export file selection
1037
1038 * bug 4401 fixed - isnum returned wrong values
1039
1040 * bug 4435 fixed - bench_run is now documented
1041
1042 * bug 4565 fixed - getvalue macro was defined twice
1043
1044 * bug 4670 fixed - ilib_build examples updated with api_scilab
1045
1046 * bug 4767 fixed - Typo in minreal was causing errors in some cases
1047
1048 * bug 4844 fixed - The help page for the deletefile function did not specify
1049                    what was the meaning of the output variable
1050
1051 * bug 5025 fixed - The Tabbed palette manager became a Tree palette
1052                    manager
1053
1054 * bug 5037 fixed - The link style menu did not have mnemonics
1055
1056 * bug 5077 fixed - demo neldermead/output Command failed under Windows (Release)
1057
1058 * bug 5106 fixed - mopen help page did not contain any example
1059
1060 * bug 5107 fixed - mgetstr help page did not contain any example
1061
1062 * bug 5163 fixed - Incorrectly resized text after having performed
1063                    magnification+demagnification
1064
1065 * bug 5190 fixed - Context menus are now available under MacOS
1066
1067 * bug 5195 fixed - "get" crashed with "Lycee" module
1068
1069 * bug 5200 fixed - Adding a code generation error message when not applicable
1070
1071 * bug 5211 fixed - A non reg test was failing with the binary of Scilab
1072
1073 * bug 5213 fixed - ATOMS GUI: Module's author(s) was not displayed
1074
1075 * bug 5214 fixed - ATOMS GUI: The download size was not displayed
1076
1077 * bug 5233 fixed - The Windows installer bugged in some cases
1078
1079 * bug 5237 fixed - ATOMS: The load of an ATOMS module could produce an error.
1080                    The error is now catched.
1081
1082 * bug 5249 fixed - Using the help or apropos functions, some words (stop word)
1083                    were not taken into account during the search
1084
1085 * bug 5251 fixed - getversion help page updated
1086
1087 * bug 5258 fixed - diary help page had some erroneous timestamp prefix formats
1088
1089 * bug 5259 fixed - root_properties help page displayed mis-encoded characters
1090
1091 * bug 5263 fixed - diary returned incorrect path for automatically numbered
1092                    filenames
1093
1094 * bug 5266 fixed - Modelica demos made available in MacOS binary version
1095
1096 * bug 5271 fixed - ATOMS GUI: Frames title was not emphasized
1097
1098 * bug 5283 fixed - Intel Fortran 11 compiler did not require to import some
1099                    settings in Visual Studio
1100
1101 * bug 5284 fixed - Function "legend" drew line segments in its box in a
1102                    reverse order
1103
1104 * bug 5286 fixed - Calling the 'lib' function with the wrong path made Scilab
1105                    hung
1106
1107 * bug 5292 fixed - There was a conflict between bool and Scilab header mex.h
1108                    (with Visual Studio and mex files)
1109
1110 * bug 5293 fixed - Undocumented features with function string(x)
1111
1112 * bug 5294 fixed - In mex.h, we had a bad type declaration
1113
1114 * bug 5295 fixed - configure: LibGL.so included at link time when
1115                    linking with libjogl.so
1116
1117 * bug 5298 fixed - Obsolete Makefile in the mexlib module
1118
1119 * bug 5307 fixed - In Neldermead, inconsistent shape for the input argument x
1120                    of the cost function
1121
1122 * bug 5325 fixed - Wrong default path on FileChooser
1123
1124 * bug 5326 fixed - graphic_export module was not loaded dynamically
1125
1126 * bug 5330 fixed - "help str1 str2" returned an error
1127
1128 * bug 5331 fixed - There was no example in the help page of matfile_*
1129                    loadmatfile or savematfile
1130
1131 * bug 5339 fixed - Some macros had multiple definitions
1132
1133 * bug 5340 fixed - There was no example in the help of arma
1134
1135 * bug 5355 fixed - There was no automatic indentation in the editor when
1136                    commands such as "try" or "catch" were entered
1137
1138 * bug 5359 fixed - ATOMS: Path of the non-existing loader file was not well
1139                    displayed at Scilab startup
1140
1141 * bug 5360 fixed - "sciargs" documentation help page updated
1142
1143 * bug 5367 fixed - Incorrect %nan multiplication with vectors on 64-bit Vista
1144
1145 * bug 5368 fixed - input() behaved weird on carriage return response to prompt
1146                    on 64-bit
1147
1148 * bug 5373 fixed - isalphanum() did not support non ascii chars
1149
1150 * bug 5375 fixed - isdigit() did not support non ascii chars
1151
1152 * bug 5376 fixed - tool_skeleton.iss had not been updated
1153
1154 * bug 5384 fixed - get_absolute_file_path was case sensitive with filename on
1155                    Windows
1156
1157 * bug 5391 fixed - Bad warning/error messages in ATOMS
1158
1159 * bug 5402 fixed - Update status bar contents after saving canceled
1160
1161 * bug 5413 fixed - help_from_sci: An error was triggered when < or > where used
1162                    in the comments
1163
1164 * bug 5431 fixed - When network is unreachable, ATOMS now displays an explicit
1165                    warning and return softly
1166
1167 * bug 5433 fixed - LCC-Win32 did not work with Scicos
1168
1169 * bug 5452 fixed - legend reversed the order of plotted curves
1170
1171 * bug 5453 fixed - ATOMS: Sizes were displayed with French units
1172
1173 * bug 5456 fixed - TCL_UpVar(source,alias) returns %T even if the TCL variable
1174                    source did not exist and then aliasing had not been
1175                    performed
1176
1177 * bug 5457 fixed - Scilab could not start with Korean Win XP
1178
1179 * bug 5460 fixed - Added menus 'Close All' and 'Close all but this' in editor
1180
1181 * bug 5461 fixed - The savematfile did not work when a format argument was given
1182
1183 * bug 5462 fixed - savematfile() did not save correctly sparse matrices
1184
1185 * bug 5469 fixed - Force origin presence on axes with location property set
1186                    to 'origin'
1187
1188 * bug 5470 fixed - The addcolor function help page did not contain example
1189
1190 * bug 5484 fixed - LCC-Win32 failed to generate makefile.lcc with this example
1191
1192 * bug 5487 fixed - help_from_sci was taking the first line of code as author
1193                    when no empty line was provided
1194
1195 * bug 5488 fixed - When the documentation was extracted from a .sci file using
1196                    help_from_sci function, the docbook refsynopsisdiv section
1197                    was not correct
1198
1199 * bug 5489 fixed - When the documentation was extracted from a .sci file using
1200                    help_from_sci function, the docbook Author refsection
1201                    section was not correct
1202
1203 * bug 5494 fixed - On Windows 2000, stacksize with the argument 'max' set
1204                    stack to minimum size if it failed
1205
1206 * bug 5499 fixed - tbx_build_loader() automatically added a test about
1207                    version in the loader.sce even if the module has been 100%
1208                    written in Scilab code
1209
1210 * bug 5505 fixed - getdebuginfo() output in French was partially translated,
1211                    with few errors
1212
1213 * bug 5506 fixed - There were some memory leak with getMatrixOfWideString
1214
1215 * bug 5507 fixed - whereis(bin2dec) returned an error
1216
1217 * bug 5511 fixed - printf_conversion help page was not clear
1218
1219 * bug 5513 fixed - input("message") did not restore the original prompt after
1220                    the input job was done
1221
1222 * bug 5532 fixed - added a "Save All" menu to save all modified files by editor
1223
1224 * bug 5546 fixed - Initialization trouble of the variable "compilerpath"
1225
1226 * bug 5577 fixed - help_skeleton macros encoded the generated xml file in
1227                    ISO-8859-1 and not in UTF-8
1228
1229 * bug 5585 fixed - sysdiag(): Both examples were duplicated
1230
1231 * bug 5586 fixed - getscilabkeyworgs was broken
1232
1233 * bug 5604 fixed - Fminsearch: optimsimplex_new did not check for consistency
1234                    of x0 and len for "axes" simplex
1235
1236 * bug 5607 fixed - 'mtlb_mode' did not work on Windows
1237
1238 * bug 5615 fixed - xls_open failed if there was a trailing space after the
1239                    file extension
1240
1241 * bug 5619 fixed - bitset() could not set hypermatrix bits
1242
1243 * bug 5620 fixed - dec2bin() could not convert hypermatrices
1244
1245                Changes between Versions 5.1.1 and 5.2.0-beta1 of Scilab
1246                =======================================================
1247
1248
1249 Xcos:
1250 =====
1251
1252 Xcos is developed simultaneously and together with Scilab, and replaces Scicos
1253 in Scilab distributions. With a new ergonomic and efficient block diagrams
1254 editor, Xcos provides functionalities for modeling mechanical systems and control
1255 systems, and is particularly suitable for industrial and academic needs.
1256
1257 This new version provides numerous new features:
1258 * Several diagrams can be edited at the same time
1259 * Scilab can be used during the diagram construction
1260 * Diagram edition is available even during simulation
1261 * Drag and drop from palettes to diagram and between diagrams
1262 * History (Undo/Redo) with an unlimited number of actions memorized
1263 * Viewport to have an overall view of your diagram
1264 * Palette window with new palettes organization
1265 * Improved stability
1266 * Better usability of menus
1267 * Tool tips on block
1268 * Big diagram managements
1269 * Better integration of the demonstrations
1270 * Standard shortcuts (Copy/Paste/Undo/Redo/...)
1271
1272 ATOMS:
1273 ======
1274
1275 ATOMS is the packaging system for Scilab's modules. Thanks to ATOMS, any user
1276 running Scilab on a supported operating system is able to
1277 install any modules from Scilab or third-party repositories with only three
1278 clicks or with just one Scilab command.
1279
1280 For example, the following command will install plotlib:
1281 atomsInstall("plotlib")
1282 This command will:
1283 * download the binary package of plotlib from the Scilab repository
1284 * unpack the package
1285 * configure the package
1286 * load the package
1287
1288 Many packages are already available and more are going to be offered
1289 on Scilab's repositories.
1290
1291 This system is fully open to contributors. Anyone can manage his own toolbox
1292 on Scilab ATOMS website (http://atoms.scilab.org) or run his own
1293 repository.
1294
1295 Note that ATOMS website replaces the current toolboxes/modules web interface.
1296
1297
1298 Text Editor:
1299 ============
1300
1301 A new text editor is implemented in this version of Scilab. The editor now
1302 follows the look and feel of Scilab and is integrated into the docking system.
1303
1304 The following features are available:
1305 * Syntax colorization
1306 * Automatic indentation
1307 * Line numbering
1308 * Execute into Scilab
1309 * Comment/uncomment of blocks
1310 * Go to line
1311
1312 Graphics:
1313 =========
1314
1315 * Text rendering with LaTeX / MathML
1316
1317 The annotation of Scilab's graphics in MathML or LaTeX is now possible.
1318 It enables the integration of mathematical equations, greek variables, matrix
1319 displays...
1320 This is available in any cases where text can be set in the graphic (label,
1321 tick, title, xstring...).
1322 For example:
1323 x = 1:0.25:10;y1 = 1 + sin(4*%pi*x / 10);plot(x,y1,'k-');
1324 xstring(6,1.4,'$\leftarrow f \left( x \right) = 1 + \sin \left( \frac{x \cdot 4 \cdot \pi}{10} \right)$');
1325 See demos => Graphics => LaTeX/MathML
1326 Thanks to Calixte Denizet for this feature and the underlying API for LaTeX rendering (project JLaTeXMath)
1327
1328 * Antialiasing on graphics
1329   This new feature improves the quality of graphic rendering.
1330   It can be activated with the following commands:
1331   df = gdf(); df.anti_aliasing = "8x"; plot3d();
1332   The rational and performance tests are available in SEP #16 or can be
1333   seen in Scilab bugtracker as bug #2984.
1334
1335 * Add transparency to markdrawing.
1336
1337 * 'xbasc' is obsolete. See 'clf'
1338
1339 Introduction of new binaries:
1340 =============================
1341
1342 The goal of these changes is to improve the capabilities to use Scilab
1343 in different environments and use cases.
1344
1345 * Scilab 5.2 introduces new binaries in the distribution:
1346
1347   - classical - The GUI application (equivalent to Scilab Standard Mode).
1348     This program is exactly the same as in the previous version and all arguments
1349     are still available
1350     Name: scilab
1351
1352   - Advanced Command-Line Interpreter (ACLI) - Interpreter in command line with the graphic capabilities available
1353     (equivalent to Scilab NW Mode)
1354     Name: scilab-adv-cli
1355
1356   - Command-Line Interpreter (CLI) - Interpreter in command line without the graphic or Tcl/Tk capabilities (faster)
1357     (equivalent to Scilab NWNI Mode)
1358     Name: scilab-cli
1359
1360   See SEP #18 for more details
1361
1362 * The pipe has been plugged back under all operating systems
1363     It is now possible to do:
1364     echo "disp(%pi)"|./bin/scilab-adv-cli
1365     echo "disp(%pi)"|./bin/scilab-cli
1366     echo "disp(%pi)"|./bin/scilab -nw
1367     echo "disp(%pi)"|./bin/scilab -nwni
1368
1369 * Add error code capability to exit (SEP #19 and request 505).
1370   Example:
1371   echo "if 1<>2 then exit(99) end"|scilab -nwni; echo $?
1372   returns 99
1373
1374
1375 Optimization:
1376 =============
1377 * New features
1378  - Created neldermead component for simplex-based direct search optimization
1379  - Created nmplot component for fast plots of neldermead optimization
1380  - Created optimbase component to build optimization algorithms
1381  - Created optimsimplex component to build direct search algorithms
1382  - Created fminsearch optimization function
1383  - Created optimget/optimset to configure fminsearch
1384  - Created optimplotfunccount, optimplotfval, optimplotx as plotting functions for fminsearch
1385 * Improvements
1386  - Added examples in the help of optim for logging feature and optimization
1387    based on numerical derivatives
1388
1389
1390 Extension capabilities of Scilab (API Scilab):
1391 ==============================================
1392
1393 In the previous versions of Scilab, there was no clear or easy way to extend
1394 Scilab or to use it as an embedded application.
1395 Knowing these drawbacks, Scilab 5.2 tackles all those issues by providing a new
1396 consistent, documented and easy way to use API.
1397
1398 * A new API called api_scilab is available. This API provides functions to
1399   read/write data from/to Scilab memory.
1400   It provides many advantages:
1401   - management of all Scilab data types
1402   - consistency over all data types
1403   - error management
1404   - fully documented
1405   - fully tested by unitary tests
1406   - and it will be maintained over future versions of Scilab
1407
1408   Note that all other Scilab API (straight access to the Scilab stack, stack1,
1409   stack2 and stack3) will be maintained in the Scilab 5.X family but most of
1410   them will be dropped in the 6 family.
1411   Do not hesitate to submit a bug report if you would like to see new features
1412   and functions in Scilab API.
1413
1414 * In the enum sci_types which lists all Scilab data types, the type
1415   "sci_lufact_pointer" has been renamed "sci_pointer".
1416   A define of "sci_lufact_pointer" on "sci_pointer" has been added to backward
1417   compatibilities.
1418   The rationale is to improve the use in special case of the pointer data type
1419   to avoid memory duplication.
1420
1421 * Under all operating systems but Windows, all headers are not installed in a single directory
1422   in order to simplify the use of Scilab features in the dynamic link.
1423   See SEP #32 for more information
1424
1425 * From this version of Scilab, only a defined and documented number of headers
1426   are installed.
1427   Thanks to this change, a module/toolbox developer knows exactly what are the
1428   available functions provided by Scilab.
1429   See SEP #35.
1430   Do not hesitate to contact us if you have been using a Scilab header which has been removed from Scilab 5.2.
1431
1432
1433 call_scilab module:
1434 ===================
1435
1436 Call Scilab is the API which allows Scilab to be called as computing engine or
1437 embedded into a third-party application.
1438 From this version, Call Scilab is based on Scilab API and handles all Scilab
1439 data types (in previous versions, Double, Boolean, Complex Matrices and String
1440 elements were managed).
1441 The Call Scilab function has the same profile as Scilab API with 'Named' into
1442 the function name.
1443
1444 * CallScilab.h renamed call_scilab.h (See SEP #34). CallScilab.h is still
1445   available and points to call_scilab.h
1446
1447 * Documentation and examples about call_scilab added (BooleanManagement call_scilab
1448   compile_and_run_call_scilab DisableInteractiveMode GetLastJob DoubleManagement
1449   ScilabHaveAGraph SendScilabJobs SendScilabJob StartScilab StringManagement
1450   TerminateScilab)
1451
1452 * Some function profiles in stack3.h provided to manage named variable
1453   have been moved in CallScilab.h (please note that we have not changed the ABI
1454   and the symbols remain in the core library)
1455   The goal of this modification is to separate functions dealing with the
1456   call_scilab API and the internal API used in the gateways.
1457   Note that all moved functions are considered as obsolete.
1458
1459 * In call_scilab, all previous functions available to read/write data from/to
1460   the Scilab engine are now obsolete but supported until Scilab 6:
1461
1462   * C2F(readmat) is obsolete. Please use readNamedMatrix in api_double.h
1463   * C2F(readchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
1464   * C2F(matptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
1465   * C2F(creadmat) is obsolete. Please use readNamedMatrix in api_double.h
1466   * C2F(creadbmat) is obsolete. Please use readNamedMatrixOfBoolean in api_boolean.h
1467   * C2F(creadcmat) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
1468   * C2F(creadchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
1469   * C2F(creadchains) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h in api_string.h
1470   * C2F(cmatptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
1471   * C2F(cmatcptr) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
1472   * C2F(cmatsptr) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
1473   * C2F(cmatbptr) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
1474   * C2F(cwritemat) is obsolete. Please use createNamedMatrixOfDouble in api_double.h
1475   * C2F(cwritecmat) is obsolete. Please use createNamedComplexMatrixOfDouble in api_double.h
1476   * C2F(cwritechain) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
1477   * C2F(cwritebmat) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
1478
1479 * "make check" now also builds call_scilab examples
1480
1481 * An example to call Scilab from C# added.
1482    see SCI/modules/call_scilab/examples/call_scilab/NET/C# directory
1483
1484 * An example to call Scilab from VB.NET added.
1485    see SCI/modules/call_scilab/examples/call_scilab/NET/VB.NET directory
1486
1487 Option configuration:
1488 =====================
1489
1490 * The file jvm_options.xml has been moved into etc/jvm_options.xml in order to
1491 facilitate the use of this configuration file.
1492
1493
1494 Mac OS X:
1495 =========
1496
1497 * Support of Snow Leopard
1498
1499 * Docking system enabled
1500
1501 * bug 4087 fixed - Under Mac OS X, an Apple + C shortcut (Ctrl + C) did not work from the console.
1502
1503 * bug 4508 fixed - When saving/exporting a figure under
1504                    Mac OS X, a file could not be created.
1505
1506 * bug 4393 fixed - When launching Scilab from the puffin icon, it did not detect the locale and switched to English.
1507
1508 * bug 4949 fixed - Using Xcos/Scicos in the source tree environment, with
1509                    schema using sundials library, the application had problems
1510                    to load the dynamic library.
1511
1512 toolbox_skeleton:
1513 =================
1514
1515 The toolbox skeleton is an example of standard toolbox which shows most of the
1516 use cases.
1517
1518 * examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API.
1519
1520 * cleaner added
1521
1522 Input/Output functions:
1523 =======================
1524
1525 * Input arguments of fprintf are now checked
1526
1527 * Rewrite:
1528     + getenv
1529     + diary - SEP 23
1530
1531 Core functions:
1532 ===============
1533
1534 * Rewrite:
1535    + mode
1536    + predef
1537    + type
1538    + typename
1539    + whereis
1540
1541 * 'sethomedirectory' is obsolete. See 'home'.
1542
1543 * 'getf' is obsolete. See 'exec'.
1544
1545 * toolboxes is obsolete.
1546
1547 fileio functions:
1548 =================
1549
1550 * Input arguments of functions are now checked
1551     (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell)
1552
1553 * fileinfo manages column vector of strings (SEP #25)
1554
1555 * basename uses fileparts
1556
1557 * pathconvert: If the flagtrail argument is set to FALSE and the trailing separator
1558                 of the path is removed (if present of course). See Bug 4468.
1559
1560 * 'getcwd' is obsolete. See 'pwd'.
1561
1562 * isfile: checks if filename is an existing file.
1563
1564 * movefile: moves files or directory (Request 661)
1565
1566 * Rewrite:
1567    + copyfile (primitive)
1568    + fileparts (primitive)
1569    + isdir manages matrix of strings as input argument
1570    + basename (primitive)
1571    + pathconvert (primitive)
1572    + cd, chdir (primitive)
1573
1574 Dynamic link:
1575 =============
1576
1577 * Windows: temporary files (objects) are generated in an intermediate subdirectory (Release or Debug)
1578    ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template.
1579    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC)
1580
1581 * ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template.
1582    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC)
1583
1584 * ilib_verbose (SEP #17) Set level of display returned by dynamic link functions.
1585
1586 * add an example to call a Scilab macro from a C interface
1587    (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory)
1588
1589 * a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'.
1590
1591 * addinter: each interface added can manage 999 functions (see bug 4675).
1592
1593 * ilib_gen_gateway can generate gateway without PutLhsVar (Managed by user, in this case)
1594   see help of 'ilib_gen_gateway' about this modification and
1595   SCI/contrib/toolbox_skeleton/sci_gateway/c/builder_gateway_c.sce (example)
1596
1597 * ilib_gen_loader now generates loaders which can be executed outside the loader's directory
1598
1599 * bug 4726 fixed - Under Windows, when the dynamic link was copying the files,
1600   in some cases, it was going to copy backup files (for example, sci_luinc.c.bak
1601   instead of sci_luinc.c)
1602
1603 * bug 4919 fixed - If the source file was stored in TMPDIR, the dynamic link
1604   was removing the content of this file.
1605
1606 Online Help:
1607 ============
1608
1609 * Sub-chapters are now allowed (See SEP #24)
1610
1611 * xmltochm exports help to chm format (Windows)
1612
1613 * add_help_chapter now accepts string array as input argument: consequently,
1614    several online help chapters can be added at the same time.
1615
1616 * add_help_chapter now accepts to add help chapters with the same title.
1617
1618 * In the documentation, the font size of the equations has been increased
1619   for a better readability.
1620
1621 * Javasci FAQ page added
1622
1623 * Online help XML files have been converted into UTF-8
1624
1625
1626 Source reorganization:
1627 ======================
1628
1629 * Makefile.incl.mak (Windows, dynamic link) moved from SCI directory to
1630   SCI/modules/src/scripts
1631
1632 * newest, get_absolute_file_path, getrelativefilename moved from io to fileio.
1633
1634 * bug 3668 fixed - formatnumber.f, dmdsp.f, ... moved in output_stream module.
1635
1636 * printf, msprintf, mprintf, print moved in output_stream module.
1637
1638 * disp moved in output_stream module.
1639
1640 * bug 3668 fixed - lib, deff, getf, exec, execstr moved in functions module.
1641
1642 * oldsave, oldload functions (only used with macros of Scilab 2.4) are removed
1643   Replaces oldsave, oldload by save and load in your code.
1644
1645 * bug 3669 fixed - integrate, intc and intl moved in Differential equations
1646   interp1, interp2d and splin2d  moved in the Interpolation module.
1647
1648 * libs/MALLOC/src/malloc.c is no longer build (used to be built for 64
1649 bits archs). Note that if Scilab is built on a 64 bits and triggers a
1650 seg fault on startup, uncomment the related line in
1651 libs/MALLOC/Makefile.am and launch autoreconf.
1652
1653
1654 Compilation:
1655 ============
1656
1657 * Visual studio uses default runtime library /MD (msvcrt.lib) to build all libraries of Scilab.
1658
1659 * Scilab on Windows built with Intel Fortran 11.0.061 and Intel C++ 11.0.074
1660
1661 * Symbols in dlls are explicitly exported on Windows.
1662   In previous versions of Scilab all symbols were exported.
1663
1664 * modelicac (Xcos/Scicos) built with Ocaml 3.11.0 on Windows
1665
1666 * blas, lapack, arpack libraries moved as pre-requirements (Windows)
1667
1668 * blas, lapack libraries moved as pre-requirements (Linux/Unix/Mac OS X)
1669
1670 * lapack 3.2 used on Windows
1671
1672 * functions module is dynamically loaded by Scilab.
1673
1674 * autoconf updated to version 2.64
1675
1676 * automake updated to version 1.11
1677
1678 * libtool updated from version 1.5.26 to 2.2.7a (Closes bug #4279) with some
1679   patches for Mac OS X/Darwin support
1680
1681 * --enable-debug-java add two options to the JVM args (-verbose:jni and
1682   -Xcheck:jni) in order to provide more feedbacks on debug
1683   Note that this should not be used into a binary since it is expensive
1684
1685 * C++ => Java connector updated (using GIWS -
1686   http://www.scilab.org/giws/ version 1.0.5)
1687   There was a bug in GIWS:
1688   The use of a static method returning an int was not calling the right
1689   method.
1690   It did not seem to trigger any errors in the past but the latest
1691   version of the JDK is now complaining.
1692
1693
1694 * Patches applied (see bugs #4506, #4517 & #4588) by Dan McMahill. They fix
1695   some compile time problems under NetBSD which also improve all operating systems but Windows.
1696     - adds some missing $host to the 64 bit list.
1697     - adds a needed compiler flag for alpha-*-netbsd
1698     - adds autoconf check for term.h header
1699     - adds autoconf checks for gettext
1700     - adds autoconf check for dlopen in -ldl
1701       (on some systems, we do not need -ldl because dlopen is in libc).
1702       Do not hardcode linking with -ldl but rely on this new check.
1703     - adds correct getrlimit() argument for NetBSD and DragonFly
1704     - avoids pulling in an OSF1 specific header on NetBSD/alpha
1705     - adds missing newline at the end of a file
1706     - adds missing XML LIBS and CFLAGS
1707     - adds LTLIBINTL to the list of common objects needed for linking the top level binary.
1708     - adds checks for term.h and termcap.h headers.
1709     - adds check for -lpthread
1710     - reworks the checks for curses a little bit to search for
1711       curses.h and -lcurses first followed by ncurses.h and -lncurses.
1712     - uses configure results to protect the inclusion of curses.h,
1713       ncurses.h, term.h, and termcap.h.
1714     - adds __DragonFly__ to a few conditional lines.
1715     - removes the static declaration of BC to match what was found
1716       in a header file.
1717     - adds missing enable_keypad_mode()
1718     - uses configure results to protect the inclusion of curses.h,
1719       ncurses.h, term.h, and termcap.h.
1720     - Large amounts of cleanup of the PVM configure code (Closes: #4151)
1721
1722 * Improve detection of build/run environment under GNU/Linux Debian under
1723   arm, armel, mips & mipsel
1724
1725 tests:
1726 ======
1727
1728 * test_run() now accepts Sub-Modules (See SEP #31)
1729
1730 Internationalization and Characters Encoding:
1731 =============================================
1732
1733 * Portugues do Brazil localization added (Thanks Daniel de Souza Grilo and others)
1734
1735 * Japanese localization added (Thanks Hiroshi Saito)
1736
1737 * Italian localization added (Thanks Carmelo Leggio)
1738
1739 * More help pages translated to Portugues do Brazil (Thanks Daniel de Souza Grilo)
1740
1741 * Catalan localization added to Scipad (Thanks Oriol Gonzalez)
1742
1743 * Japanese localization added to Scipad (Thanks Hiroshi Saito)
1744
1745 * Characters encoding:
1746
1747   Strings manipulations functions updated to use wide characters.
1748   This feature add ability to manipulate any language on any system regardless of the system code page.
1749
1750   Internal C functions added: readNamedMatrixOfWideString, createNamedMatrixOfWideString,
1751                               getMatrixOfWideString, createMatrixOfWideString in api_string.h
1752                               to manage wide characters with scilab API.
1753
1754   input/output files functions also updated to use wide characters.
1755   Default file format encoding used by Scilab is UTF-8.
1756
1757 Bugs:
1758
1759 * bug 2627 fixed - Scilab 5 console retrieved input strings in UTF-8 format and Scilab did not
1760                    manage this format but ISO-8859.
1761
1762 * bug 3228 fixed - ascii function was broken for extended set (example: ascii('é')).
1763
1764 * bug 3433 fixed - Length with a UTF string returned an incorrect size
1765
1766 * bug 3472 fixed - Dropping files into Scilab shell did not work when the path
1767                    contained accented characters.
1768
1769 * bug 3666 fixed - 'input' returned accented characters.
1770
1771 * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows.
1772
1773 * bug 3839 fixed - strrev() did not work correctly if the string to be reversed
1774                    included some accented characters.
1775
1776 * bug 4003 fixed - setenv & getenv did not manage utf string on Windows.
1777
1778 * bug 4012 fixed - Display of month and week were wrong in sessions starts and ends (history manager).
1779
1780 * bug 4019 fixed - With -nw or -nwni mode on Windows, console returned error about
1781                    localization.
1782
1783 * bug 4068 fixed - Accented names in directories were not supported.
1784
1785 * bug 4145 fixed - Simplified Chinese file names were not shown properly.
1786
1787 * bug 4233 fixed - exec command with a UTF filename failed.
1788
1789 * bug 4277 fixed - strsubst,regexp, strindex, grep returned strange results if accented
1790                    characters and character class were associated in the pattern to match.
1791
1792 * bug 4617 fixed - Some items (Console pull down menu and help browser item)
1793                  were not translatable
1794
1795 * bug 4660 fixed - Error in the French localization (Edit instead of Edition)
1796
1797 * bug 4758 fixed - Embedded version of autoconf libs.m4 were causing some issues
1798
1799 * bug 4768 fixed - strsplit returned strange results with accented characters
1800
1801 * bug 4915 fixed - The default font in some of the uicontrols applications in
1802                    Scilab were not handling correctly for the Japanese and
1803                    others languages. This was happening with m2sci and the
1804                    demos browser.
1805
1806 * bug 5071 fixed - isletter("é") returned [%F %F] instead of %F.
1807
1808 * bug 5072 fixed - strspn("aéio","éa") returned 3 instead of 2.
1809
1810 String manipulation:
1811 ====================
1812
1813 * Rewrite:
1814     + strsplit - SEP #26
1815
1816 * 'NumTokens' is obsolete. See 'tokens'.
1817
1818 Java/Scilab API:
1819 ================
1820
1821  - uses api_scilab functions to write & read data (internal for javasci)
1822
1823  - SciInteger class added
1824
1825 Functions removed:
1826 ==================
1827
1828 * lgfft (See bug #4600)
1829
1830 Linear algebra:
1831 ===============
1832 * Clarified documentation for lu function.
1833
1834 Elementary functions:
1835 =====================
1836 * 'sort' is obsolete. See 'gsort'.
1837
1838 TCLSCI interface:
1839 =================
1840 * 'tk_getdir' is obsolete. See 'uigetdir'.
1841 * 'tk_savefile' is obsolete. See 'uiputfile'.
1842
1843 GUI interface:
1844 ==============
1845 * 'x_message_modeless' is obsolete. See 'messagebox'.
1846
1847 Bug fixes:
1848 ==========
1849
1850 * bug 336  fixed - pspect and cspec help pages improved
1851
1852 * bug 415 fixed - Order in the roots of a polynomial fixed
1853
1854
1855 * bug 667  fixed - scilab.start-file caused an initialization error when you
1856                     used predef('all') in a user startup file.
1857
1858 * bug 1412 fixed - A(3,3)=%s,A(:)=%z caused Scilab to hang
1859
1860 * bug 1451 fixed - theta, alpha, leg, flags as optional named arguments for hist3d set
1861
1862 * bug 1628 fixed - With long programs (several hours) a negative value for
1863                    timer() was get
1864
1865 * bug 1776 fixed - funcprot accepted non-integer arguments
1866
1867 * bug 1809 fixed - Warning message (figure_size) after an invalid graphical script added
1868
1869 * bug 1885 fixed - histplot starts from %eps rather than 0 to avoid logarithmic trouble.
1870
1871 * bug 2042 fixed - copy function altered axes properties.
1872
1873 * bug 2043 fixed - The function copy applied to an axis handle did not work
1874
1875 * bug 2238 fixed - Function returned a wrong error
1876
1877 * bug 2275 fixed - isvector help page added
1878
1879 * bug 2347 fixed - "fun2string" indentation problem with select/case
1880                     instruction.
1881
1882 * bug 2446 fixed - "while" documentation help page improved to explain
1883                     that the keywords do or then can be omitted.
1884
1885 * bug 2453 fixed - mfscanf and probably the other variants msscanf mscanf could crash Scilab when
1886                    first argument was -1 (any number of lines)
1887
1888 * bug 2509 fixed - execstr forgot to store the function name and line number when in the errcatch mode
1889
1890 * bug 2537 fixed - xstring feature improved
1891
1892 * bug 2570 fixed - LCC did not work with some "stk" ref on some old toolboxes.
1893
1894 * bug 2649 fixed - diary() function could not be nested.
1895
1896 * bug 3131 fixed - a glibc >= 2.4 was mandatory (causing Scilab to fail under
1897                    Debian Etch, Centos 4.X and some other old operating
1898                    systems)
1899
1900 * bug 3184 fixed - Ticks of colorbar have disappeared
1901
1902 * bug 3200 fixed - add_help_chapter returns a boolean result which was
1903                    not explained in the help page.
1904
1905 * bug 3201 fixed - Help page for the function del_help_chapter added
1906
1907 * bug 3264 fixed - More explicit message when too many files have been
1908                     opened added.
1909
1910 * bug 3422 fixed - The keyword for history search was not updatetable
1911
1912 * bug 3488 fixed - Dynamic link functions can now handle Fortran 90 code.
1913
1914 * bug 3533 fixed - lib(dir_path) did not work if the final slash was missing in dir_path.
1915
1916 * bug 3537 fixed - Problem with examples in French help page for metanet functions.
1917                     The old graph data structure was used.
1918
1919 * bug 3543 fixed - Wrong parenthesize in struct indices (code generated by tree2code).
1920
1921 * bug 3580 fixed - A gateway declaration containing a false primitive ID or gateway ID crashed Scilab.
1922
1923 * bug 3612 fixed - History manager did not work at startup
1924
1925 * bug 3660 fixed - font_angle was lost on the axis label when exporting through xs2pdf - Thanks to Paul Griffiths for the patch
1926
1927 * bug 3772 fixed - Input argument of 'predef' was not correctly checked.
1928
1929 * bug 3773 fixed - 'ans' was protected with predef('all').
1930
1931 * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module.
1932
1933 * bug 3923 fixed - diary() function produced bad files when it tried to record interactive commands.
1934
1935 * bug 3953 fixed - delete() always set the current entity to the parent of the
1936                    deleted entity.
1937
1938 * bug 3980 fixed - Wrong line number in error message
1939
1940 * bug 3992 fixed - Some invalid dependencies on external libraries removed.
1941
1942 * bug 4030 fixed - unix_w('dir /s') could display strange matrix on Windows.
1943
1944 * bug 4090 fixed - Draw did not work any more while inside drawlater/drawnow scope.
1945
1946 * bug 4101 fixed - -ns option was not clearly explaining that it is
1947                     disabling many Scilab features
1948
1949 * bug 4110 fixed - Demos order were different between Linux and Windows versions
1950
1951 * bug 4181 fixed - AdCommunications help page removed
1952
1953 * bug 4183 fixed - the function readmps has been moved to the
1954                    optimization folder
1955
1956 * bug 4184 fixed - Style of the examples corrected
1957
1958 * bug 4217 fixed - gsort sorted complex by magnitude only with 'g' and not support 'r', 'c', 'lr', 'lc'
1959
1960 * bug 4222 fixed - Documentation page on fromc and fromjava added
1961
1962 * bug 4232 fixed - Problem in the Java detection with GNU/Linux under
1963                     PowerPC fixed
1964
1965 * bug 4262 fixed - Lines returned incorrect values.
1966
1967 * bug 4263 fixed - Completion cleaned current input line.
1968
1969 * bug 4267 fixed - A non-initialization of a lock under Netbsd was
1970                    causing an error on startup
1971
1972 * bug 4277 fixed - Force UTF8 management in pcre processing.
1973
1974 * bug 4278 fixed - typename() called with a wrong number of input arguments returned incoherent errors.
1975
1976 * bug 4298 fixed - ilib_for_link failed with lcc-win32 (Windows).
1977
1978 * bug 4304 fixed - Fail to build with ./configure --without-gui
1979
1980 * bug 4307 fixed - Desactivate (in modules.xml) modules if their functionalities
1981                    are not available.
1982
1983 * bug 4307 fixed - Help file for %io added
1984
1985 * bug 4330 fixed - stacksize('max') + stacksize(required_mem) did not work
1986
1987 * bug 4347 fixed - messagebox(): buttons were displayed in reverse order with
1988                    respect to their order in the vector specifying them (Windows).
1989
1990 * bug 4351 fixed - Test about 'exit' did not work on Linux.
1991
1992 * bug 4358 fixed - Changing defaultstacksize in scilab.start did not work
1993
1994 * bug 4360 fixed - The reference of bug_3954.tst was missing
1995
1996 * bug 4364 fixed - stacksize('max') + stacksize(required_mem) did not work
1997
1998 * bug 4365 fixed - Completion failed on a wrong path
1999
2000 * bug 4366 fixed - The test dsaupd.tst was not working
2001
2002 * bug 4369 fixed - Help for text_properties: For the clip_state attribut,
2003                    the second possible value was 'clipgrf' instead of 'cliprf'
2004
2005 * bug 4378 fixed - The gamma function did not work properly with large numbers under Linux 64 bits
2006
2007 * bug 4379 fixed - If the thickness property (of plot3d for example) was set to 0,
2008                    the lines/edges could disappear
2009
2010 * bug 4380 fixed - diary(0) without an initialization of diary crashed Scilab
2011
2012 * bug 4380 fixed - Help page of the printf command had a problem
2013
2014 * bug 4380 fixed - Merror error codes documented
2015
2016 * bug 4385 fixed - the param3d_properties page has been removed, but a lot of
2017                    links to this page existed in the documentation.
2018
2019 * bug 4386 fixed - Dynamic link: link('show') displayed only one library if
2020                    we had only one symbol.
2021
2022 * bug 4391 fixed - make install-html (when the option --with-install-help-xml
2023                    was added to the configure) was not installing MathML sources
2024
2025 * bug 4394 fixed - 'origin' as position for X and Y axes added
2026
2027 * bug 4395 fixed - Incorrect descriptions of the axesflag and nax parameters
2028                    in the plot2d help page.
2029
2030 * bug 4396 fixed - In Plot2d, the nax option could receive -1 for number of ticks, which meant autoticks
2031
2032 * bug 4403 fixed - ieeefp.h was not included under Solaris in evaluate_expr.c
2033                    isinf was defined (when not provided by the system) with a return
2034
2035 * bug 4407 fixed - Help file scilab_xx_XX_help.jar had another scilab_xx_XX_help.jar embedded
2036                    and not valid.
2037
2038 * bug 4409 fixed - Fortran optim subroutines used fwrite (fortran) and not basout as
2039                    standard output
2040
2041 * bug 4414 fixed - Complex grayplots were not saved correctly in Scilab 5.1
2042
2043 * bug 4421 fixed - Completion failed on some relative path.
2044
2045 * bug 4426 fixed - uigetfile() - File name was cut when we were in the root directory.
2046
2047 * bug 4428 fixed - Function compute_initial_temp could not handle functions with
2048                     several arguments
2049
2050 * bug 4429 fixed - Use hidden_axes instead of hidden_axis
2051
2052 * bug 4430 fixed - Incorrect description of the margins property in the axes_properties help page.
2053
2054 * bug 4431 fixed - xsegs() accepted z argument
2055
2056 * bug 4433 fixed - Problem using optim. In some cases, the optim function made Scilab hung.
2057
2058 * bug 4437 fixed - Exporting an empty figure crashed Scilab.
2059
2060 * bug 4438 fixed - Completion did not support insert mode.
2061
2062 * bug 4439 fixed - Unexpected complex conjugates when using cat.
2063
2064 * bug 4459 fixed - grayplot did not always plot map containing %nan.
2065
2066 * bug 4461 fixed - Redefined prompt not displayed in a diary.
2067
2068 * bug 4463 fixed - Creating an one-colored Sgrayplot generated some exceptions
2069                    and did not plot anything.
2070
2071 * bug 4466 fixed - .' operator defined for strings and booleans
2072
2073 * bug 4467 fixed - getshortpathname,getlongpathname did not manage string matrix as input
2074
2075 * bug 4468 fixed - pathconvert(<path>,%F) could remove last trailing separator.
2076
2077 * bug 4469 fixed - getmd5() & mopen hung if there were called with an existing
2078                     directory as input argument and not a filename (Linux)
2079
2080 * bug 4474 fixed - Help of 'fort' was obsolete.
2081
2082 * bug 4474 fixed - addinter help had no example.
2083
2084 * bug 4479 fixed - A few minor bugs were causing the configure to fail under
2085                    FreeBSD (Thanks to Otacílio de Araújo Ramos Neto)
2086
2087 * bug 4483 fixed - Handle FreeBSD Java detection
2088
2089 * bug 4486 fixed - When a file had been opened for execution with "File/Execute..."
2090                    menu, its pathname was lost.
2091
2092 * bug 4489 fixed - oldsave and oldload removed.
2093
2094 * bug 4491 fixed - get() with wrong argument causes EXCEPTION_ACCESS_VIOLATION error.
2095
2096 * bug 4492 fixed - output_stream_gateway.xml was not include in Windows binary.
2097
2098 * bug 4495 fixed - exec did not check second and third input arguments.
2099
2100 * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter was not documented.
2101
2102 * bug 4497 fixed - xmltoformat got stuck in directories beginning with '.'.
2103
2104 * bug 4498 fixed - merror() returned weird strings if called before opening files.
2105
2106 * bug 4499 fixed - basename returned a wrong value if file or a directory started with a dot
2107
2108 * bug 4500 fixed - basename('') returned a error
2109
2110 * bug 4501 fixed - mput() no more allowed integer types as first input argument.
2111
2112 * bug 4507 fixed - Depending on the Fortran runtime libraries a dummy main
2113                    definition was needed.
2114
2115 * bug 4514 fixed - valgrind.supp was not installed
2116
2117 * bug 4515 fixed - Linking and loading some external functions already used crashed Scilab
2118
2119 * bug 4516 fixed - ilib_for_link did not use ilib_gen_loader but an internal function.
2120
2121 * bug 4518 fixed - ilib_build with a column vector of strings as filenames did not work on Linux
2122
2123 * bug 4522 fixed - The Tcl interpreter initialization code made use of some uninitialized variables
2124
2125 * bug 4525 fixed - scilab.sln and scilab_f2c.sln did not apply same dependencies on libraries (Windows)
2126
2127 * bug 4528 fixed - makefile (Windows) generated by ilib_for_link forced to rebuild all files each time
2128
2129 * bug 4530 fixed - Leg labels curves were in reverse order
2130
2131 * bug 4533 fixed - Link failed on some path (Windows)
2132
2133 * bug 4539 fixed - Some optional parameters were not set in hist3d
2134
2135 * bug 4542 fixed - Unexpected interpreter warning
2136
2137 * bug 4546 fixed - Error message added for linpro function (moved to an external function)
2138
2139 * bug 4547 fixed - Examples of javasci with graphics were no more interactive
2140
2141 * bug 4548 fixed - With Intel Fortran, file unit opened in a external dll were not shared
2142
2143 * bug 4551 fixed - Menus could return an error in GUI mode (error 2 Invalid factor)
2144
2145 * bug 4552 fixed - c++ comments in stack3.h had been translated into c comments
2146
2147 * bug 4564 fixed - Unable to edit matrices using x_mdialog function
2148
2149 * bug 4573 fixed - core.start tried to load add_module_help_chapter even if it did not exist
2150
2151 * bug 4574 fixed - ilib_build did not check if library was already loaded in Scilab
2152
2153 * bug 4580 fixed - rpem documentation made more accurate
2154
2155 * bug 4584 fixed - Under Windows, home value was wrong
2156
2157 * bug 4585 fixed - Scilab failed to build with Intel C++ compiler 11.0.074 on Windows
2158
2159 * bug 4586 fixed - Function fieldnames added for getting tlist, mlist and struct field names (see SEP #28)
2160
2161 * bug 4592 fixed - The ged entity picker produced an error if a menu had been
2162                    added to the graphic window
2163
2164 * bug 4596 fixed - g_margin failed to return the gain margins in some cases
2165
2166 * bug 4600 fixed - Missing function inside lgfft (lgfft needed be removed)
2167
2168 * bug 4601 fixed - Hidden functions and missing help for vec2list list2vec aplat and recons
2169
2170 * bug 4603 fixed - Unknown function lst2tree called by function mtlb_eval
2171                    (+ some other problems fixed in mtlb_eval)
2172
2173 * bug 4604 fixed - rmdir(<dir>,"s") did not work if it contained a hidden file
2174                    (starting with a dot)
2175
2176 * bug 4605 fixed - basename('') returned a error
2177
2178 * bug 4606 fixed - Example of 'link' in help did not work
2179
2180 * bug 4608 fixed - get_function_path returned a non-consistent path
2181
2182 * bug 4611 fixed - what function did not return a complete list of functions
2183
2184 * bug 4612 fixed - The graphic export used to consider .jpeg as an invalid
2185                    extension
2186
2187 * bug 4614 fixed - On some (rare) archs/OS, File -> Export on a graphic could
2188                     led to a crash
2189
2190 * bug 4615 fixed - xs2jpg(0, '/tmp/myplop.jpeg'); was creating a file
2191                    called /tmp/myplop.jpeg.jpg (Thanks to Guilherme
2192                    Kunigami for the fix)
2193
2194 * bug 4616 fixed - Text strings in SVG output were not rotated. Thanks
2195                    to Paul Griffiths for the patch!
2196
2197 * bug 4618 fixed - buttmag produced a warning because of redefining symbol sample
2198
2199 * bug 4620 fixed - the setenv function made Scilab hung.
2200
2201 * bug 4626 fixed - When using the CLI version, completion made Scilab crashed
2202
2203 * bug 4627 fixed - The function matfile2sci did not manage 7.x format
2204
2205 * bug 4630 fixed - Problem with the Xcos/Scicos block affich
2206
2207 * bug 4634 fixed - The expression "old graphic" has been removed from
2208                    the graphics help pages
2209
2210 * bug 4635 fixed - Bad title in the French help of the graphic module
2211
2212 * bug 4636 fixed - Metanet on-line help: an accent was missing on the "e" in the French version
2213
2214 * bug 4638 fixed - This example with optim froze Scilab
2215
2216 * bug 4639 fixed - Some graphics demos did not contain the menu item "show code"
2217
2218 * bug 4641 fixed - The parameter Q of the function derivative was not clear
2219
2220 * bug 4645 fixed - French 'gsort' help had some wrong information
2221
2222 * bug 4646 fixed - Assigning a string to an element of a matrix of numbers did not give an error
2223
2224 * bug 4650 fixed - SCI/modules/graphics/macros/Sfgrayplot.sci had not been modified for localization
2225
2226 * bug 4654 fixed - Max of an empty sparse matrix made Scilab hung
2227
2228 * bug 4656 fixed - part(input_matrix,[]) always returned a single string even if
2229                    input_matrix had a several dimensions
2230
2231 * bug 4658 fixed - For graphics macros from adddcolor to getfont and all colormap
2232
2233 * bug 4666 fixed - SCIHOME was not well defined if Scilab had been launched in another Scilab session
2234
2235 * bug 4676 fixed - diary() removed whitespaces characters from the output of mprintf()
2236
2237 * bug 4683 fixed - There was no example of the use of tlist in the dedicated page
2238
2239 * bug 4684 fixed - printf(), mprintf, msprintf did not properly deal with -%inf
2240
2241 * bug 4688 fixed - listfiles("/") returned an error
2242
2243 * bug 4689 fixed - diary() did not report interactive commands into the output file
2244
2245 * bug 4695 fixed - Some help pages + examples were missing in the arnoldi package
2246
2247 * bug 4702 fixed - On some cases, dos(cmd) did not return results
2248
2249 * bug 4707 fixed - Could not save a Xcos/Scicos diagram to a non-existing file under Mac OS
2250
2251 * bug 4709 fixed - The set function with 2 parameters and no handles made Scilab hung
2252
2253 * bug 4710 fixed - Error with C++ interface which uses the function CreateVar
2254
2255 * bug 4712 fixed - By GUI handle affectation produced an error
2256
2257 * bug 4719 fixed - fsolve might failed on some system of equations. An example in the documentation was added
2258
2259 * bug 4724 fixed - When the f variation of a data set was too small, plot hung
2260
2261 * bug 4727 fixed - The function 'length' did not return the same value in Scilab 5.1 and Scilab 4.1.2
2262
2263 * bug 4728 fixed - The function 'strcat' did not return the same value in Scilab 5.1 and Scilab 4.1.2
2264
2265 * bug 4732 fixed - The help page of function ss2ss had some missing part
2266
2267 * bug 4737 fixed - Completion failed on file extension search
2268
2269 * bug 4744 fixed - whereis, librairieslist, libraryinfo primitives moved in "functions" modules
2270
2271 * bug 4746 fixed - Some ID for constraint linkend were missing.
2272
2273 * bug 4750 fixed - Error boolean catenation
2274
2275 * bug 4752 fixed - ci2exp produced erroneous code when applied to boolean matrices (; are missing)
2276
2277 * bug 4753 fixed - If you had a toolbox and you launched scilab-cli, you had an error message at startup
2278
2279 * bug 4759 fixed - Better error message in nlev when called with no input argument provided.
2280
2281 * bug 4770 fixed - modules::renderer::utils::ColorMap::isValidScilabIndex test was wrong
2282
2283 * bug 4773 fixed - Using "axes_reverse" produced a switch between the front and back color of a figure
2284
2285 * bug 4785 fixed - tand(0) generated an error
2286
2287 * bug 4789 fixed - Number of input arguments was not checked in ilib_functions (dynamic_link module)
2288
2289 * bug 4792 fixed - Macro name too long
2290
2291 * bug 4795 fixed - CallScilab.h renamed call_scilab.h
2292
2293 * bug 4797 fixed - macro make_help_index.sci (internal) removed (not used in Scilab 5.x)
2294
2295 * bug 4798 fixed - pathconvert macro rewritten as a primitive (many times used and not faster)
2296
2297 * bug 4807 fixed - strsubst did not check if second argument was a valid patter where fourth argument was 'r'
2298
2299 * bug 4810 fixed - gsort did not manage sparse vectors as sort
2300
2301 * bug 4811 fixed - For some figures, it was not possible to save and load the handle of the figure
2302
2303 * bug 4812 fixed - xs2... function did not work if the first argument was a handle
2304
2305 * bug 4816 fixed - plot did not manage autoclear correctly
2306
2307 * bug 4817 fixed - macro savedefaultbrowser (internal) removed (not used in Scilab 5.x)
2308
2309 * bug 4820 fixed - the help page for the function csgn has been added
2310
2311 * bug 4826 fixed - The type of the 'dims' entry of an hypermat was not always the same
2312
2313 * bug 4828 fixed - Completion cleared the content of some completed path
2314
2315 * bug 4832 fixed - wavread returned a non explicit error if RIFF had some 'smpl' chunck
2316
2317 * bug 4838 fixed - Completion returned wrong value with '..'
2318
2319 * bug 4846 fixed - mopen("","") crashed on Windows
2320
2321 * bug 4853 fixed - C,C++ dlls generated by Scilab had a dependency on fortran runtime (Windows)
2322
2323 * bug 4855 fixed - Standard error messages added when setting/getting values from graphics handles
2324
2325 * bug 4880 fixed - Query-replace with a regular expression doesn't work in editor
2326
2327 * bug 4904 fixed - wrong localized fr_FR message
2328
2329 * bug 4917 fixed - fileinfo(SCI+'/') returned [] (under Windows)
2330
2331 * bug 4918 fixed - Error message returned by 'get_absolute_file_path' was incorrect
2332
2333 * bug 4925 fixed - Verbose option of the optim function crashed on Windows
2334
2335 * bug 4926 fixed - Could not save a structure in a MAT-file using savematfile
2336
2337 * bug 4927 fixed - When the user tried to plot some data in semilogx or semilogy, a blank plot windows was displayed
2338
2339 * bug 4928 fixed - x_mdialog crashed when more default valued than labels
2340
2341 * bug 4943 fixed - execstr did not check input arguments
2342
2343 * bug 4944 fixed - If the extension is not provided, some functions adds the extension, some others don't.
2344
2345 * bug 4961 fixed - missing some field when printing some graphics Handle
2346
2347 * bug 4964 fixed - set or get 'format_n' property from an axis crashed Scilab
2348
2349 * bug 4966 fixed - execstr([]) return []
2350
2351 * bug 4970 fixed - Some link ID's were not correct in the doc of the
2352                    current master
2353
2354 * bug 4974 fixed - exec('') crashed Scilab
2355
2356 * bug 4983 fixed - When Scilab was started in nw mode, the addmenu examples were failing with a weird error message
2357
2358 * bug 4991 fixed - No check if there was modification when doing "Execute Into Scilab" in the editor
2359
2360 * bug 5033 fixed - The Demo CACSD / Inverted pendulum was broken.
2361
2362 * bug 5042 fixed - (1|[1,0,1;1,1,0]) returned a wrong result.
2363
2364 * bug 5074 fixed - French help star showed mis-encoded characters.
2365
2366 * bug 5081 fixed - demo "Signal Processing" --> "Spectral Estimation" failed (on Windows)
2367
2368 * bug 5105 fixed - completion: cd "..\L<tab>  did not work.
2369
2370 * bug 5121 fixed - Gui associated to PDE block has been localized
2371
2372 * bug 5138 fixed - ilib_build: if the "makefile name" argument is an empty matrix, the generated Makefile is ".mak"
2373
2374 * bug 5148 fixed - Setting {x,y,z}_ticks with empty value work.
2375
2376 * bug 5155 fixed - Scilab windows 32 bits version required CPU SSE 2 instructions.
2377
2378 * bug 5160 fixed - When a graphic has exported by the 'File -> export' menu, and did not specify any 'filter', scilab crashed.
2379
2380 * bug 5210 fixed - editor("SCI/etc/scilab.start") freezes Scilab.
2381
2382 * bug 5670 fixed - in the demo Latex with colored box, the sqrt symbol was not rendered correctly.
2383
2384 * bug 6423 fixed - update the documentation of perctl.
2385
2386 * bug 6468 fixed - wrong check in dnaupd.
2387
2388 * bug 6495 fixed - in lqr, variable Q not defined.
2389
2390 * bug 6587 fixed - loadmatfile makes scilab hang on sparse matrix reading.
2391
2392 * bug 6632 fixed - nm_contour failed with respect to vector orientation.
2393
2394 * bug 6883 fixed - black failed to plot integrators.
2395