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