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