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