* bug 5249 fixed - Using the help or apropos functions, some words (stop word)
[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 5249 fixed - Using the help or apropos functions, some words (stop word) 
451                    were not taking in account during the search.
452
453 * bug 5251 fixed - getversion help page updated.
454
455 * bug 5258 fixed - diary help page had some erroneous timestamp prefix formats.
456
457 * bug 5259 fixed - root_properties help page displayed mis-encoded characters.
458
459 * bug 5263 fixed - diary returned incorrect path for automatically numbered
460                    filenames.
461
462 * bug 5271 fixed - ATOMS GUI: Frames title was not emphasized
463
464 * bug 5283 fixed - Intel Fortran 11 compiler did not require to import some
465                    settings in Visual Studio.
466
467 * bug 5284 fixed - Function "legend" draws line segments in its box were in a
468                    reverse order
469
470 * bug 5286 fixed - calling the 'lib' function with the wrong path made scilab
471                    hangs.
472
473 * bug 5292 fixed - There was a conflict between bool and scilab header mex.h
474                    (with Visual Studio and mex files)
475
476 * bug 5293 fixed - Undocumented features with function string(x)
477
478 * bug 5294 fixed - In mex.h, we had a bad type declaration
479
480 * bug 5295 fixed - configure: LibGL.so should be included at link time when
481                    linking with libjogl.so.
482
483 * bug 5298 fixed - Obsolete Makefile in the mexlib module
484
485 * bug 5307 fixed - In Neldermead, inconsistent shape for the input argument x
486                    of the cost function.
487
488 * bug 5325 fixed - Wrong default path on FileChooser.
489
490 * bug 5326 fixed - graphic_export module was not loaded dynamically.
491
492 * bug 5330 fixed - "help str1 str2" returned a error.
493
494 * bug 5331 fixed - There were no example in the help page of matfile_* 
495                    loadmatfile or savematfile
496
497 * bug 5339 fixed - some macros had multiple definitions.
498
499 * bug 5340 fixed - There was no example in the help of arma 
500
501 * bug 5349 fixed - the file predator.cos was not openable.
502
503 * bug 5359 fixed - ATOMS: Path of the non-existing loader file was not well
504                    displayed at Scilab startup.
505
506 * bug 5360 fixed - "sciargs" documentation help page updated.
507
508 * bug 5367 fixed - Incorrect %nan multiplication with vectors on 64-bit Vista
509
510 * bug 5368 fixed - input() behaves weird on carriage return response to prompt
511                    on 64-bit
512
513 * bug 5373 fixed - isalphanum() did not support non ascii chars.
514
515 * bug 5375 fixed - isdigit() did not support non ascii chars.
516
517 * bug 5376 fixed - tool_skeleton.iss was not updated.
518
519 * bug 5384 fixed - get_absolute_file_path was case sensitive with filename on 
520                    Windows.
521
522 * bug 5391 fixed - Bad warning/error messages in ATOMS
523
524 * bug 5402 fixed - Update status bar contents after saving canceled.
525
526 * bug 5413 fixed - help_from_sci: An error was triggered when < or > where used
527                    in the comments
528
529 * bug 5431 fixed - When network is unreachable, ATOMS now displays an explicit 
530                    warning and return softly.
531
532 * bug 5433 fixed - LCC-Win32 did not work with scicos.
533
534 * bug 5452 fixed - legend reverses the order of curves plotted. 
535
536 * bug 5453 fixed - ATOMS: Sizes was displayed with French units.
537
538 * bug 5456 fixed - TCL_UpVar(source,alias) returns %T even if the TCL variable
539                    source did not exist and then aliasing had not been 
540                    performed.
541
542 * bug 5457 fixed - Cannot start Scilab with Korean Win XP
543
544 * bug 5460 fixed - added menus 'Close All' and Close all but this' in editor.
545
546 * bug 5461 fixed - the savematfile doesn't work when I pass a format argument
547
548 * bug 5462 fixed - savematfile() didn't save correctly sparse matrixes.
549                    
550 * bug 5469 fixed - Force origin presence on an axes with location property set 
551                    to 'origin'.
552
553 * bug 5470 fixed - the addcolor function help page didn't contain example.
554
555 * bug 5484 fixed - LCC-Win32 failed to generate makefile.lcc with this example.
556
557 * bug 5487 fixed - help_from_sci was taking the first line of code as author
558                    when no empty line was provided
559
560 * bug 5488 fixed - When the documentation was extracted from a .sci file using
561                    help_from_sci function, the docbook refsynopsisdiv section
562                    was incorrect.
563
564 * bug 5489 fixed - When the documentation was extracted from a .sci file using
565                    help_from_sci function, the docbook Author refsection
566                    section was not correct.
567
568 * bug 5494 fixed - On Windows 2000, stacksize with the argument 'max' set 
569                    stack to minimun size if it fails.
570
571 * bug 5499 fixed - tbx_build_loader() automatically added a test about
572                    version in the loader.sce even if the toolbox 100% 
573                    written in Scilab code.
574
575 * bug 5505 fixed - getdebuginfo() output in french was partially translated,
576                    with few errors
577
578 * bug 5506 fixed - there were some memory leak with getMatrixOfWideString.
579
580 * bug 5507 fixed - whereis(bin2dec) returned a error.
581
582 * bug 5511 fixed - printf_conversion help page was unclear.
583
584 * bug 5513 fixed - input("message") did not restore the original prompt after
585                    the input job is done.
586
587 * bug 5532 fixed - added a menu "Save All" to save all modified file by editor.
588
589 * bug 5546 fixed - Initialization trouble of the variable "compilerpath"
590
591 * bug 5577 fixed - help_skeleton macros encoded the generated xml file in 
592                    ISO-8859-1 and not in UTF-8.
593  
594 * bug 5585 fixed - sysdiag(): Both examples were duplicated.
595
596 * bug 5586 fixed - getscilabkeyworgs was broken.
597
598 * bug 5604 fixed - Fminsearch: optimsimplex_new does not check for consistency 
599                    of x0 and len for "axes" simplex.
600
601
602
603                Changes between version 5.1.1 and 5.2.0-beta1 of Scilab
604                =======================================================
605
606
607 Xcos:
608 =====
609
610 Xcos is developed simultaneously and together with Scilab, and replaces Scicos
611 in Scilab distributions. With a new ergonomic and efficient block diagrams 
612 editor, Xcos provides functionalities for modeling mechanical systems and control
613 systems, and is particularly suitable for industrial and academic needs.
614
615 This new version provides numerous new features:
616 * Several diagrams can be edited at the same time
617 * Scilab can be used during the diagram construction
618 * Diagram edition is available even during simulation
619 * Drap and drop from palettes to diagram and between diagrams
620 * History (Undo/Redo) with an unlimited number of actions memorized 
621 * Viewport to have an overall view of your diagram
622 * Palette window with new palettes organization
623 * Improved stability
624 * Better usability of menus
625 * Tool tips on block
626 * Big diagram managements
627 * Better integration of the demonstrations
628 * Standard shortcuts (Copy/Paste/Undo/Redo/...)
629
630 ATOMS:
631 ======
632
633 ATOMS is the packaging system for Scilab's modules. Thanks to ATOMS, any user
634 running Scilab on a supported operating system is able to
635 install any modules from Scilab or third-party repositories with only three 
636 clicks or with just one Scilab command.
637
638 For example, the following command will install plotlib:
639 atomsInstall("plotlib")
640 This command will:
641 * download the binary package of plotlib from the Scilab repository
642 * unpack the package
643 * configure the package
644 * load the package
645
646 Many packages are already available and more are going to be offered
647 on Scilab's repositories.
648
649 This system is fully open to contributors. Anyone can manage his own toolbox
650 on Scilab ATOMS website (http://atoms.scilab.org) or run his own 
651 repository.
652
653 Note that ATOMS website replaces the current toolboxes/modules web interface.
654
655
656 Text Editor:
657 ============
658
659 A new text editor is implemented in this version of Scilab. The editor now
660 follows the look and feel of Scilab and is integrated into the docking system.
661
662 The following features are available:
663 * Syntaxic colorization
664 * Automatic indentation
665 * Line numbering
666 * Execute into Scilab
667 * Comment/uncomment of blocks
668 * Go to line
669
670 Graphics:
671 =========
672
673 * Text rendering with LaTeX / MathML
674
675 The annotation of Scilab's graphics in MathML or LaTeX is now possible. 
676 It enables the integration of mathematical equations, greek variables, matrix 
677 displays... 
678 This is available in any cases where text can be set in the graphic (label, 
679 tick, title, xstring...).
680 For example:
681 x = 1:0.25:10;y1 = 1 + sin(4*%pi*x / 10);plot(x,y1,'k-');
682 xstring(6,1.4,'$\leftarrow f \left( x \right) = 1 + \sin \left( \frac{x \cdot 4 \cdot \pi}{10} \right)$');
683 See demos => Graphics => LaTeX/MathML
684 Thanks to Calixte Denizet for this feature and the underlying API for LaTeX rendering (project JLaTeXMath)
685
686 * Antialiasing on graphics
687   This new feature improves the quality of graphic rendering.
688   It can be activated with the following commands: 
689   df = gdf(); df.anti_aliasing = "8x"; plot3d();
690   The rationnal and performance tests are available in SEP #16 or can be
691   seen in Scilab bugtracker as bug #2984.
692
693 * Add transparency to markdrawing.
694
695 * 'xbasc' is obsolete. See 'clf'
696
697 Introduction of new binaries:
698 =============================
699
700 The goal of these changes is to improve the capabilities to use Scilab
701 in different environnements and use cases.
702
703 * Scilab 5.2 introduces new binaries in the distribution:
704
705   - classical - The GUI application (equivalent to Scilab Standard Mode).
706     This program is exactly the same as in the previous version and all arguments
707     are still available
708     Name: scilab
709
710   - Advanced Command-Line Interpreter (ACLI) - Interpreter in command line with the graphic capabilities available 
711     (equivalent to Scilab NW Mode)
712     Name: scilab-adv-cli
713
714   - Command-Line Interpreter (CLI) - Interpreter in command line without the graphic or Tcl/Tk capabilities (faster)
715     (equivalent to Scilab NWNI Mode)
716     Name: scilab-cli
717
718   See SEP #18 for more details
719
720 * The pipe has been plugged back under all operating systems
721     It is now possible to do:
722     echo "disp(%pi)"|./bin/scilab-adv-cli
723     echo "disp(%pi)"|./bin/scilab-cli
724     echo "disp(%pi)"|./bin/scilab -nw
725     echo "disp(%pi)"|./bin/scilab -nwni
726
727 * Add error code capability to exit (SEP #19 and request 505).
728   Example:
729   echo "if 1<>2 then exit(99) end"|scilab -nwni; echo $?
730   returns 99
731
732
733 Optimization:
734 =============
735 * New features
736  - Created neldermead component for simplex-based direct search optimization
737  - Created nmplot component for fast plots of neldermead optimization
738  - Created optimbase component to build optimization algorithms
739  - Created optimsimplex component to build direct search algorithms
740  - Created fminsearch optimization function
741  - Created optimget/optimset to configure fminsearch
742  - Created optimplotfunccount, optimplotfval, optimplotx as plotting functions for fminsearch
743 * Improvements
744  - Added examples in the help of optim for logging feature and optimization
745    based on numerical derivatives
746
747
748 Extension capabilities of Scilab (API Scilab):
749 ==============================================
750
751 In the previous versions of Scilab, there was no clear or easy way to extend
752 Scilab or to use it as an embedded application. 
753 Knowing these drawbacks, Scilab 5.2 tackles all those issues by prodiving a new
754 consistent, documented and easy way to use API. 
755
756 * A new API called api_scilab is available. This API provides functions to
757   read/write data from/to Scilab memory.
758   It provides many advantages:
759   - management of all Scilab data types
760   - consistency over all data types
761   - error management
762   - fully documented
763   - fully tested by unitary tests
764   - and it will be maintained over future versions of Scilab
765
766   Note that all other Scilab API (straight access to the Scilab stack, stack1,
767   stack2 and stack3) will be maintained in the Scilab 5.X family but most of
768   them will be dropped in the 6 family.
769   Do not hesitate to submit a bug report if you would like to see new features
770   and functions in Scilab API.
771
772 * In the enum sci_types which lists all Scilab data types, the type 
773   "sci_lufact_pointer" has been renamed "sci_pointer".
774   A define of "sci_lufact_pointer" on "sci_pointer" has been added to backward
775   compatibilities.
776   The rationale is to improve the use in special case of the pointer data type
777   to avoid memory duplication.
778
779 * Under all operating systems but Windows, all headers are not installed in a single directory 
780   in order to simplify the use   of Scilab features in the dynamic link.
781   See SEP #32 for more information
782
783 * From this version of Scilab, only a defined and documented number of headers
784   are installed. 
785   Thanks to this change, a module/toolbox developer knows exactly what are the
786   available functions provided by Scilab.
787   See SEP #35. 
788   Do not hesitate to contact us if you have been using a Scilab header which has been removed from Scilab 5.2.
789
790
791 call_scilab module:
792 ===================
793
794 Call Scilab is the API which allows Scilab to be called as computing engine or
795 embedded into a third-party application.
796 From this version, Call Scilab is based on Scilab API and handles all Scilab
797 data types (in previous versions, Double, Boolean, Complex Matrixes and String 
798 elements were managed).
799 The Call Scilab function has the same profile as Scilab API with 'Named' into 
800 the function name.
801  
802 * CallScilab.h renamed call_scilab.h (See SEP #34). CallScilab.h is still 
803   available and points to call_scilab.h
804
805 * Documentation and examples about call_scilab added (BooleanManagement call_scilab
806   compile_and_run_call_scilab DisableInteractiveMode GetLastJob DoubleManagement
807   ScilabHaveAGraph SendScilabJobs SendScilabJob StartScilab StringManagement
808   TerminateScilab)
809
810 * Some function profiles in stack3.h provided to manage named variable
811   have been moved in CallScilab.h (please note that we have not changed the ABI
812   and the symbols remain in the core library)
813   The goal of this modification is to separate functions dealing with the
814   call_scilab API and the internal API used in the gateways.
815   Note that all moved functions are considered as obsolete.
816
817 * In call_scilab, all previous functions available to read/write data from/to
818   the Scilab engine are now obsolete but supported until Scilab 6:
819
820   * C2F(readmat) is obsolete. Please use readNamedMatrix in api_double.h
821   * C2F(readchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
822   * C2F(matptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
823   * C2F(creadmat) is obsolete. Please use readNamedMatrix in api_double.h
824   * C2F(creadbmat) is obsolete. Please use readNamedMatrixOfBoolean in api_boolean.h
825   * C2F(creadcmat) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
826   * C2F(creadchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
827   * C2F(creadchains) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h in api_string.h
828   * C2F(cmatptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
829   * C2F(cmatcptr) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
830   * C2F(cmatsptr) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
831   * C2F(cmatbptr) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
832   * C2F(cwritemat) is obsolete. Please use createNamedMatrixOfDouble in api_double.h
833   * C2F(cwritecmat) is obsolete. Please use createNamedComplexMatrixOfDouble in api_double.h
834   * C2F(cwritechain) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
835   * C2F(cwritebmat) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
836
837 * "make check" now also builds call_scilab examples
838
839 * An example to call Scilab from C# added.
840    see SCI/modules/call_scilab/examples/call_scilab/NET/C# directory
841
842 * An example to call Scilab from VB.NET added.
843    see SCI/modules/call_scilab/examples/call_scilab/NET/VB.NET directory
844
845 Option configuration:
846 =====================
847
848 * The file jvm_options.xml has been moved into etc/jvm_options.xml in order to
849 facilitate the use of this configuration file.
850
851
852 Mac OS X:
853 =========
854
855 * Support of Snow Leopard
856
857 * Docking system enabled
858
859 * bug 4087 fixed - Under Mac OS X, an Apple + C shortcut (Ctrl + C) did not work from the console.
860
861 * bug 4508 fixed - When saving/exporting a figure under
862                    Mac OS X, a file could not be created.
863
864 * bug 4393 fixed - When launching Scilab from the puffin icon, it did not detect the locale and switched to English.
865
866 * bug 4949 fixed - Using Xcos/Scicos in the source tree environnement, with
867                    schema using sundials library, the application had problems
868                    to load the dynamic library.
869
870 toolbox_skeleton:
871 =================
872
873 The toolbox skeleton is an example of standard toolbox which shows most of the
874 use cases.
875
876 * examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API.
877
878 * cleaner added
879
880 Input/Output functions:
881 =======================
882
883 * Input arguments of fprintf are now checked 
884
885 * Rewrite:
886     + getenv
887     + diary - SEP 23
888
889 Core functions:
890 ===============
891
892 * Rewrite:
893    + mode
894    + predef
895    + type
896    + typename
897    + whereis
898      
899 * 'sethomedirectory' is obsolete. See 'home'.
900
901 * 'getf' is obsolete. See 'exec'.
902
903 * toolboxes is obsolete.
904
905 fileio functions:
906 =================
907
908 * Input arguments of functions are now checked 
909     (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell)
910     
911 * fileinfo manages column vector of strings (SEP #25)
912   
913 * basename uses fileparts
914   
915 * pathconvert: If the flagtrail argument is set to FALSE and the trailing separator
916                 of the path is removed (if present of course). See Bug 4468.
917                   
918 * 'getcwd' is obsolete. See 'pwd'. 
919
920 * isfile: checks if filename is an existing file.
921
922 * movefile: moves files or directory (Request 661)
923
924 * Rewrite:
925    + copyfile (primitive)
926    + fileparts (primitive)
927    + isdir manages matrix of strings as input argument
928    + basename (primitive)
929    + pathconvert (primitive)
930    + cd, chdir (primitive)
931   
932 Dynamic link:
933 =============
934
935 * Windows: temporary files (objects) are generated in an intermediate subdirectory (Release or Debug)
936    ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template.
937    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC)
938   
939 * ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template.
940    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC)
941
942 * ilib_verbose (SEP #17) Set level of display returned by dynamic link functions.
943  
944 * add an example to call a Scilab macro from a C interface
945    (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory)
946    
947 * a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'.
948  
949 * addinter: each interface added can manage 999 functions (see bug 4675). 
950
951 * ilib_gen_gateway can generate gateway without PutLhsVar (Managed by user, in this case)
952   see help of 'ilib_gen_gateway' about this modification and 
953   SCI/contrib/toolbox_skeleton/sci_gateway/c/builder_gateway_c.sce (example)
954
955 * ilib_gen_loader now generates loaders which can be executed outside the loader's directory
956
957 * bug 4726 fixed - Under Windows, when the dynamic link was copying the files,
958   in some cases, it was going to copy backup files (for example, sci_luinc.c.bak
959   instead of sci_luinc.c)
960
961 * bug 4919 fixed - If the source file was stored in TMPDIR, the dynamic link
962   was removing the content of this file.
963
964 Online Help:
965 ============
966
967 * Sub-chapters are now allowed (See SEP #24)
968
969 * xmltochm exports help to chm format (Windows)
970
971 * add_help_chapter now accepts string array as input argument: consequently,
972    several online help chapters can be added at the same time.
973
974 * add_help_chapter now accepts to add help chapters with the same title.
975
976 * In the documentation, the font size of the equations has been increased 
977   for a better readability.
978
979 * Javasci FAQ page added
980
981 * Online help XML files have been converted into UTF-8
982  
983
984 Source reorganization:
985 ======================
986
987 * Makefile.incl.mak (Windows, dynamic link) moved from SCI directory to
988   SCI/modules/src/scripts
989   
990 * newest, get_absolute_file_path, getrelativefilename moved from io to fileio.
991
992 * bug 3668 fixed - formatnumber.f, dmdsp.f, ... moved in output_stream module.
993
994 * printf, msprintf, mprintf, print moved in output_stream module.
995
996 * disp moved in output_stream module.
997
998 * bug 3668 fixed - lib, deff, getf, exec, execstr moved in functions module.
999
1000 * oldsave, oldload functions (only used with macros of Scilab 2.4) are removed
1001   Replaces oldsave, oldload by save and load in your code.
1002   
1003 * bug 3669 fixed - integrate, intc and intl moved in Differential equations
1004   interp1, interp2d and splin2d  moved in the Interpolation module.
1005
1006 * libs/MALLOC/src/malloc.c is no longer build (used to be built for 64 
1007 bits archs). Note that if Scilab is built on a 64 bits and triggers a 
1008 seg fault on startup, uncomment the related line in 
1009 libs/MALLOC/Makefile.am and launch autoreconf.
1010
1011
1012 Compilation:
1013 ============
1014
1015 * Visual studio uses default runtime library /MD (msvcrt.lib) to build all libraries of Scilab.
1016
1017 * Scilab on Windows built with Intel Fortran 11.0.061 and Intel C++ 11.0.074
1018
1019 * Symbols in dlls are explicitly exported on Windows.
1020   In previous versions of Scilab all symbols were exported.
1021
1022 * modelicac (Xcos/Scicos) built with Ocaml 3.11.0 on Windows
1023
1024 * blas, lapack, arpack libraries moved as pre-requirements (Windows)
1025
1026 * blas, lapack libraries moved as pre-requirements (Linux/Unix/Mac OS X)
1027
1028 * lapack 3.2 used on Windows
1029
1030 * functions module is dynamically loaded by Scilab.
1031
1032 * autoconf updated to version 2.64
1033
1034 * automake updated to version 1.11
1035
1036 * libtool updated from version 1.5.26 to 2.2.7a (Closes bug #4279) with some
1037   patches for Mac OS X/Darwin support
1038
1039 * --enable-debug-java add two options to the JVM args (-verbose:jni and
1040   -Xcheck:jni) in order to provide more feedbacks on debug
1041   Note that this should not be used into a binary since it is expensive
1042
1043 * C++ => Java connector updated (using GIWS - 
1044   http://www.scilab.org/giws/ version 1.0.5)
1045   There was a bug in GIWS:
1046   The use of a static method returning an int was not calling the right
1047   method.
1048   It did not seem to trigger any errors in the past but the latest 
1049   version of the JDK is now complaining.
1050
1051
1052 * Patches applied (see bugs #4506, #4517 & #4588) by Dan McMahill. They fix 
1053   some compile time problems under NetBSD which also improve all operating systems but Windows.
1054     - adds some missing $host to the 64 bit list.  
1055     - adds a needed compiler flag for alpha-*-netbsd
1056     - adds autoconf check for term.h header
1057     - adds autoconf checks for gettext
1058     - adds autoconf check for dlopen in -ldl 
1059       (on some systems, we do not need -ldl because dlopen is in libc).  
1060       Do not hardcode linking with -ldl but rely on this new check.
1061     - adds correct getrlimit() argument for NetBSD and DragonFly
1062     - avoids pulling in an OSF1 specific header on NetBSD/alpha
1063     - adds missing newline at the end of a file
1064     - adds missing XML LIBS and CFLAGS
1065     - adds LTLIBINTL to the list of common objects needed for linking the top level binary.
1066     - adds checks for term.h and termcap.h headers.  
1067     - adds check for -lpthread
1068     - reworks the checks for curses a little bit to search for 
1069       curses.h and -lcurses first followed by ncurses.h and -lncurses.   
1070     - uses configure results to protect the inclusion of curses.h, 
1071       ncurses.h, term.h, and termcap.h.
1072     - adds __DragonFly__ to a few conditional lines.
1073     - removes the static declaration of BC to match what was found
1074       in a header file.
1075     - adds missing enable_keypad_mode()
1076     - uses configure results to protect the inclusion of curses.h, 
1077       ncurses.h, term.h, and termcap.h.
1078     - Large amounts of cleanup of the PVM configure code (Closes: #4151)
1079
1080 * Improve detection of build/run environment under GNU/Linux Debian under
1081   arm, armel, mips & mipsel
1082
1083 tests:
1084 ======
1085
1086 * test_run() now accepts Sub-Modules (See SEP #31)
1087
1088 Internationalization and Characters Encoding:
1089 =============================================
1090
1091 * Portugues do Brazil localization added (Thanks Daniel de Souza Grilo and others)
1092
1093 * Japanese localization added (Thanks Hiroshi Saito)
1094
1095 * Italian localization added (Thanks Carmelo Leggio)
1096
1097 * More help pages translated to Portugues do Brazil (Thanks Daniel de Souza Grilo)
1098
1099 * Catalan localization added to Scipad (Thanks Oriol Gonzalez)
1100
1101 * Japanese localization added to Scipad (Thanks Hiroshi Saito)
1102
1103 * Characters encoding:
1104
1105   Strings manipulations functions updated to use wide characters.
1106   This feature add ability to manipulate any language on any system regardless of the system code page.
1107
1108   Internal C functions added: readNamedMatrixOfWideString, createNamedMatrixOfWideString,
1109                               getMatrixOfWideString, createMatrixOfWideString in api_string.h
1110                               to manage wide characters with scilab API.
1111
1112   input/output files functions also updated to use wide characters.
1113   Default file format encoding used by Scilab is UTF-8.
1114
1115 Bugs:
1116
1117 * bug 2627 fixed - Scilab 5 console retrieved input strings in UTF-8 format and Scilab did not
1118                    manage this format but ISO-8859.
1119
1120 * bug 3228 fixed - ascii function was broken for extended set (example: ascii('é')).
1121
1122 * bug 3433 fixed - Length with a UTF string returned an incorrect size
1123
1124 * bug 3472 fixed - Dropping files into Scilab shell did not work when the path
1125                    contained accented characters.
1126
1127 * bug 3666 fixed - 'input' returned accented characters.
1128
1129 * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows.
1130
1131 * bug 3839 fixed - strrev() did not work correctly if the string to be reversed
1132                    included some accented characters.
1133
1134 * bug 4003 fixed - setenv & getenv did not manage utf string on Windows.
1135
1136 * bug 4012 fixed - Display of month and week were wrong in sessions starts and ends (history manager).
1137
1138 * bug 4019 fixed - With -nw or -nwni mode on Windows, console returned error about
1139                    localization.
1140
1141 * bug 4068 fixed - Accented names in directories were not supported.
1142
1143 * bug 4145 fixed - Simplified Chinese file names were not shown properly.
1144
1145 * bug 4233 fixed - exec command with a UTF filename failed.
1146
1147 * bug 4277 fixed - strsubst,regexp, strindex, grep returned strange results if accented
1148                    characters and character class were associated in the pattern to match.
1149
1150 * bug 4617 fixed - Some items (Console pull down menu and help browser item) 
1151                  were not translatable
1152
1153 * bug 4660 fixed - Error in the French localization (Edit instead of Edition)
1154
1155 * bug 4758 fixed - Embedded version of autoconf libs.m4 were causing some issues
1156
1157 * bug 4768 fixed - strsplit returned strange results with accented characters
1158
1159 * bug 4915 fixed - The default font in some of the uicontrols applications in
1160                    Scilab were not handling correctly for the Japanese and
1161                    others languages. This was happenning with m2sci and the
1162                    demos browser.
1163
1164 * bug 5071 fixed - isletter("é") returned [%F %F] instead of %F.
1165
1166 * bug 5072 fixed - strspn("aéio","éa") returned 3 instead of 2.
1167
1168 String manipulation:
1169 ====================
1170
1171 * Rewrite:
1172     + strsplit - SEP #26
1173
1174 * 'NumTokens' is obsolete. See 'tokens'.
1175
1176 Java/Scilab API:
1177 ================
1178
1179  - uses api_scilab functions to write & read data (internal for javasci)
1180
1181  - SciInteger class added  
1182
1183 Functions removed:
1184 ==================
1185
1186 * lgfft (See bug #4600)
1187
1188 Linear algebra:
1189 ===============
1190 * Clarified documentation for lu function.
1191
1192 Elementary functions:
1193 =====================
1194 * 'sort' is obsolete. See 'gsort'.
1195
1196 TCLSCI interface:
1197 =================
1198 * 'tk_getdir' is obsolete. See 'uigetdir'.
1199 * 'tk_savefile' is obsolete. See 'uiputfile'.
1200
1201 GUI interface:
1202 ==============
1203 * 'x_message_modeless' is obsolete. See 'messagebox'.
1204
1205 Bug fixes:
1206 ==========
1207
1208 * bug 336  fixed - pspect and cspec help pages improved
1209
1210 * bug 415 fixed - Order in the roots of a polynomial fixed
1211
1212
1213 * bug 667  fixed - scilab.start-file caused an initialization error when you 
1214                     used predef('all') in a user startup file.
1215
1216 * bug 1412 fixed - A(3,3)=%s,A(:)=%z caused Scilab to hang
1217
1218 * bug 1451 fixed - theta, alpha, leg, flags as optional named arguments for hist3d set
1219
1220 * bug 1628 fixed - With long programs (several hours) a negative value for
1221                    timer() was get
1222
1223 * bug 1776 fixed - funcprot accepted non-integer arguments
1224
1225 * bug 1809 fixed - Warning message (figure_size) after an invalid graphical script added
1226
1227 * bug 1885 fixed - histplot starts from %eps rather than 0 to avoid logarithmic trouble.
1228
1229 * bug 2042 fixed - copy function altered axes properties.
1230
1231 * bug 2043 fixed - The function copy applied to an axis handle did not work
1232
1233 * bug 2238 fixed - Function returned a wrong error
1234
1235 * bug 2275 fixed - isvector help page added
1236
1237 * bug 2347 fixed - "fun2string" indentation problem with select/case 
1238                     instruction.
1239
1240 * bug 2446 fixed - "while" documentation help page improved to explain 
1241                     that the keywords do or then can be ommitted.
1242
1243 * bug 2453 fixed - mfscanf and probably the other variants msscanf mscanf could crash Scilab when
1244                    first argument was -1 (any number of lines)
1245
1246 * bug 2509 fixed - execstr forgot to store the function name and line number when in the errcatch mode
1247
1248 * bug 2537 fixed - xstring feature improved
1249
1250 * bug 2570 fixed - LCC did not work with some "stk" ref on some old toolboxes.
1251
1252 * bug 2649 fixed - diary() function could not be nested.
1253
1254 * bug 3131 fixed - a glibc >= 2.4 was mandatory (causing Scilab to fail under
1255                    Debian Etch, Centos 4.X and some other old operating 
1256                    systems)
1257
1258 * bug 3184 fixed - Ticks of colorbar have disappeared
1259
1260 * bug 3200 fixed - add_help_chapter returns a boolean result which was
1261                    not explained in the help page.
1262
1263 * bug 3201 fixed - Help page for the function del_help_chapter added
1264
1265 * bug 3264 fixed - More explicit message when too many files have been
1266                     opened added.
1267
1268 * bug 3422 fixed - The keyword for history search was not updatable
1269
1270 * bug 3488 fixed - Dynamic link functions can now handle Fortran 90 code.
1271
1272 * bug 3533 fixed - lib(dir_path) did not work if the final slash was missing in dir_path.
1273
1274 * bug 3537 fixed - Problem with examples in French help page for metanet functions. 
1275                     The old graph data structure was used.
1276
1277 * bug 3543 fixed - Wrong parenthesize in struct indices (code generated by tree2code).
1278
1279 * bug 3580 fixed - A gateway declaration containing a false primitive ID or gateway ID crashed Scilab.
1280
1281 * bug 3612 fixed - History manager did not work at startup
1282
1283 * bug 3660 fixed - font_angle was lost on the axis label when exporting through xs2pdf - Thanks to Paul Griffiths for the patch
1284
1285 * bug 3772 fixed - Input argument of 'predef' was not correctly checked.
1286
1287 * bug 3773 fixed - 'ans' was protected with predef('all').
1288
1289 * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module.
1290
1291 * bug 3923 fixed - diary() function produced bad files when it tried to record interactive commands.
1292
1293 * bug 3953 fixed - delete() always set the current entity to the parent of the
1294                    deleted entity.
1295
1296 * bug 3980 fixed - Wrong line number in error message
1297
1298 * bug 3992 fixed - Some invalid dependencies on external libraries removed.
1299
1300 * bug 4030 fixed - unix_w('dir /s') could display strange matrix on Windows.
1301
1302 * bug 4090 fixed - Draw did not work any more while inside drawlater/drawnow scope.
1303
1304 * bug 4101 fixed - -ns option was not clearly explaining that it is 
1305                     disabling many Scilab features
1306
1307 * bug 4110 fixed - Demos order were different between Linux and Windows versions
1308
1309 * bug 4181 fixed - AdCommunications help page removed
1310
1311 * bug 4183 fixed - the function readmps has been moved to the
1312                    optimization folder
1313
1314 * bug 4184 fixed - Style of the examples corrected
1315
1316 * bug 4217 fixed - gsort sorted complex by magnitude only with 'g' and not support 'r', 'c', 'lr', 'lc'
1317
1318 * bug 4222 fixed - Documentation page on fromc and fromjava added
1319
1320 * bug 4232 fixed - Problem in the Java detection with GNU/Linux under
1321                     PowerPC fixed
1322
1323 * bug 4262 fixed - Lines returned incorrect values.
1324
1325 * bug 4263 fixed - Completion cleaned current input line.
1326
1327 * bug 4267 fixed - A non-initialization of a lock under Netbsd was 
1328                    causing an error on startup
1329                    
1330 * bug 4277 fixed - Force UTF8 management in pcre processing.
1331
1332 * bug 4278 fixed - typename() called with a wrong number of input arguments returned incoherent errors.
1333
1334 * bug 4298 fixed - ilib_for_link failed with lcc-win32 (Windows).
1335
1336 * bug 4304 fixed - Fail to build with ./configure --without-gui
1337
1338 * bug 4307 fixed - Desactivate (in modules.xml) modules if their functionnalities
1339                    are not available.
1340                    
1341 * bug 4307 fixed - Help file for %io added                  
1342
1343 * bug 4330 fixed - stacksize('max') + stacksize(required_mem) did not work
1344
1345 * bug 4347 fixed - messagebox(): buttons were displayed in reverse order with 
1346                    respect to their order in the vector specifying them (Windows).
1347
1348 * bug 4351 fixed - Test about 'exit' did not work on Linux.
1349
1350 * bug 4358 fixed - Changing defaultstacksize in scilab.start did not work
1351
1352 * bug 4360 fixed - The reference of bug_3954.tst was missing
1353
1354 * bug 4364 fixed - stacksize('max') + stacksize(required_mem) did not work
1355
1356 * bug 4365 fixed - Completion failed on a wrong path
1357
1358 * bug 4366 fixed - The test dsaupd.tst was not working
1359
1360 * bug 4369 fixed - Help for text_properties: For the clip_state attribut,
1361                    the second possible value was 'clipgrf' instead of 'cliprf'
1362
1363 * bug 4378 fixed - The gamma function did not work properly with large numbers under Linux 64 bits
1364
1365 * bug 4379 fixed - If the thickness property (of plot3d for example) was set to 0,
1366                    the lines/edges could disappear
1367
1368 * bug 4380 fixed - diary(0) without an initialization of diary crashed Scilab
1369
1370 * bug 4380 fixed - Help page of the printf command had a problem
1371
1372 * bug 4380 fixed - Merror error codes documented
1373
1374 * bug 4385 fixed - the param3d_properties page has been removed, but a lot of
1375                    links to this page existed in the documentation.
1376
1377 * bug 4386 fixed - Dynamic link: link('show') displayed only one library if
1378                    we had only one symbol.
1379
1380 * bug 4391 fixed - make install-html (when the option --with-install-help-xml
1381                    was added to the configure) was not installing MathML sources
1382
1383 * bug 4394 fixed - 'origin' as position for X and Y axes added
1384
1385 * bug 4395 fixed - Incorrect descriptions of the axesflag and nax parameters
1386                    in the plot2d help page.
1387
1388 * bug 4396 fixed - In Plot2d, the nax option could receive -1 for number of ticks, which meant autoticks
1389
1390 * bug 4403 fixed - ieeefp.h was not included under Solaris in evaluate_expr.c
1391                    isinf was defined (when not provided by the system) with a return
1392
1393 * bug 4407 fixed - Help file scilab_xx_XX_help.jar had another scilab_xx_XX_help.jar embedded
1394                    and not valid.
1395
1396 * bug 4409 fixed - Fortran optim subroutines used fwrite (fortran) and not basout as
1397                    standard output
1398
1399 * bug 4414 fixed - Complex grayplots were not saved correctly in Scilab 5.1
1400
1401 * bug 4421 fixed - Completion failed on some relative path.
1402
1403 * bug 4426 fixed - uigetfile() - File name was cut when we were in the root directory.
1404
1405 * bug 4428 fixed - Function compute_initial_temp could not handle functions with
1406                     several arguments
1407
1408 * bug 4429 fixed - Use hidden_axes instead of hidden_axis
1409
1410 * bug 4430 fixed - Incorrect description of the margins property in the axes_properties help page.
1411
1412 * bug 4431 fixed - xsegs() accepted z argument
1413
1414 * bug 4433 fixed - Problem using optim. In some cases, the optim function made Scilab hung.
1415
1416 * bug 4437 fixed - Exporting an empty figure crashed Scilab.
1417
1418 * bug 4438 fixed - Completion did not support insert mode.
1419
1420 * bug 4439 fixed - Unexpected complex conjugates when using cat.
1421
1422 * bug 4459 fixed - grayplot did not always plot map containing %nan.
1423
1424 * bug 4461 fixed - Redefined prompt not displayed in a diary.
1425
1426 * bug 4463 fixed - Creating an one-colored Sgrayplot generated some exceptions
1427                    and did not plot anything.
1428
1429 * bug 4466 fixed - .' operator defined for strings and booleans
1430
1431 * bug 4467 fixed - getshortpathname,getlongpathname did not manage string matrix as input
1432
1433 * bug 4468 fixed - pathconvert(<path>,%F) could remove last trailing separator.
1434
1435 * bug 4469 fixed - getmd5() & mopen hung if there were called with an existing
1436                     directory as input argument and not a filename (Linux)
1437
1438 * bug 4474 fixed - Help of 'fort' was obsolete.
1439
1440 * bug 4474 fixed - addinter help had no example.
1441
1442 * bug 4479 fixed - A few minor bugs were causing the configure to fail under
1443                    FreeBSD (Thanks to Otacílio de Araújo Ramos Neto)
1444
1445 * bug 4483 fixed - Handle FreeBSD Java detection
1446
1447 * bug 4486 fixed - When a file had been opened for execution with "File/Execute..."
1448                    menu, its pathname was lost.
1449
1450 * bug 4489 fixed - oldsave and oldload removed.
1451
1452 * bug 4491 fixed - get() with wrong argument causes EXCEPTION_ACCESS_VIOLATION error.
1453
1454 * bug 4492 fixed - output_stream_gateway.xml was not include in Windows binary.
1455
1456 * bug 4495 fixed - exec did not check second and third input arguments.
1457
1458 * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter was not documented.
1459
1460 * bug 4497 fixed - xmltoformat got stuck in directories beginning with '.'.
1461
1462 * bug 4498 fixed - merror() returned weird strings if called before opening files.
1463
1464 * bug 4499 fixed - basename returned a wrong value if file or a directory started with a dot
1465
1466 * bug 4500 fixed - basename('') returned a error
1467
1468 * bug 4501 fixed - mput() no more allowed integer types as first input argument.
1469
1470 * bug 4507 fixed - Depending on the Fortran runtime libraries a dummy main
1471                    definition was needed.
1472
1473 * bug 4514 fixed - valgrind.supp was not installed
1474
1475 * bug 4515 fixed - Linking and loading some external functions already used crashed Scilab
1476
1477 * bug 4516 fixed - ilib_for_link did not use ilib_gen_loader but an internal function.
1478
1479 * bug 4518 fixed - ilib_build with a column vector of strings as filenames did not work on Linux
1480
1481 * bug 4522 fixed - The Tcl interpreter initialization code made use of some uninitialized variables
1482
1483 * bug 4525 fixed - scilab.sln and scilab_f2c.sln did not apply same dependencies on libraries (Windows)
1484
1485 * bug 4528 fixed - makefile (Windows) generated by ilib_for_link forced to rebuild all files each time
1486
1487 * bug 4530 fixed - Leg labels curves were in reverse order
1488
1489 * bug 4533 fixed - Link failed on some path (Windows)
1490
1491 * bug 4539 fixed - Some optional parameters were not set in hist3d
1492
1493 * bug 4542 fixed - Unexpected interpretor warning 
1494
1495 * bug 4546 fixed - Error message added for linpro function (moved to an external function)
1496  
1497 * bug 4547 fixed - Examples of javasci with graphics were no more interactive
1498
1499 * bug 4548 fixed - With Intel Fortran, file unit opened in a external dll were not shared
1500
1501 * bug 4551 fixed - Menus could return an error in GUI mode (error 2 Invalid factor)
1502
1503 * bug 4552 fixed - c++ comments in stack3.h had been translated into c comments
1504
1505 * bug 4564 fixed - Unable to edit matrices using x_mdialog function
1506
1507 * bug 4573 fixed - core.start tried to load add_module_help_chapter even if it did not exist
1508
1509 * bug 4574 fixed - ilib_build did not check if library was already loaded in Scilab
1510
1511 * bug 4580 fixed - rpem documentation made more accurate
1512
1513 * bug 4584 fixed - Under Windows, home value was wrong
1514
1515 * bug 4585 fixed - Scilab failed to build with Intel C++ compiler 11.0.074 on Windows
1516
1517 * bug 4586 fixed - Function fieldnames added for getting tlist, mlist and struct field names (see SEP #28)
1518
1519 * bug 4592 fixed - The ged entity picker produced an error if a menu had been
1520                    added to the graphic window
1521
1522 * bug 4596 fixed - g_margin failed to return the gain margins in some cases
1523
1524 * bug 4600 fixed - Missing function inside lgfft (lgfft needed be removed)
1525
1526 * bug 4601 fixed - Hidden functions and missing help for vec2list list2vec aplat and recons
1527
1528 * bug 4603 fixed - Unknown function lst2tree called by function mtlb_eval
1529                    (+ some other problems fixed in mtlb_eval)
1530
1531 * bug 4604 fixed - rmdir(<dir>,"s") did not work if it contained a hidden file
1532                    (starting with a dot)
1533
1534 * bug 4605 fixed - basename('') returned a error
1535
1536 * bug 4606 fixed - Example of 'link' in help did not work
1537
1538 * bug 4608 fixed - get_function_path returned a non-consistent path
1539
1540 * bug 4611 fixed - what function did not return a complete list of functions
1541
1542 * bug 4612 fixed - The graphic export used to consider .jpeg as an invalid
1543                    extension
1544
1545 * bug 4614 fixed - On some (rare) archs/OS, File -> Export on a graphic could
1546                     led to a crash 
1547
1548 * bug 4615 fixed - xs2jpg(0, '/tmp/myplop.jpeg'); was creating a file 
1549                    called /tmp/myplop.jpeg.jpg (Thanks to Guilherme 
1550                    Kunigami for the fix)
1551
1552 * bug 4616 fixed - Text strings in SVG output were not rotated. Thanks 
1553                    to Paul Griffiths for the patch!
1554
1555 * bug 4618 fixed - buttmag produced a warning because of redefining symbol sample
1556
1557 * bug 4620 fixed - the setenv function made scilab hung.
1558
1559 * bug 4626 fixed - When using the CLI version, completion made Scilab crashed
1560
1561 * bug 4627 fixed - The function matfile2sci did not manage 7.x format
1562
1563 * bug 4630 fixed - Problem with the Xcos/Scicos block affich
1564
1565 * bug 4634 fixed - The expression "old graphic" has been removed from
1566                    the graphics help pages
1567
1568 * bug 4635 fixed - Bad title in the French help of the graphic module
1569
1570 * bug 4636 fixed - Metanet on-line help: an accent was missing on the "e" in the French version 
1571
1572 * bug 4638 fixed - This example with optim freezed Scilab
1573
1574 * bug 4639 fixed - Some graphics demos did not contain the menu item "show code"
1575
1576 * bug 4641 fixed - The parameter Q of the function derivative was not clear
1577
1578 * bug 4645 fixed - French 'gsort' help had some wrong information
1579
1580 * bug 4646 fixed - Assigning a string to an element of a matrix of numbers did not give an error
1581
1582 * bug 4650 fixed - SCI/modules/graphics/macros/Sfgrayplot.sci had not been modified for localization
1583
1584 * bug 4654 fixed - Max of an empty sparse matrix made Scilab hung
1585
1586 * bug 4656 fixed - part(input_matrix,[]) always returned a single string even if
1587                    input_matrix had a several dimensions
1588
1589 * bug 4658 fixed - For graphics macros from adddcolor to getfont and all colormap
1590
1591 * bug 4666 fixed - SCIHOME was not well defined if Scilab had been launched in another Scilab session
1592
1593 * bug 4676 fixed - diary() removed whitespaces characters from the output of mprintf()
1594
1595 * bug 4683 fixed - There was no example of the use of tlist in the dedicated page
1596
1597 * bug 4684 fixed - printf(), mprintf, msprintf did not properly deal with -%inf
1598
1599 * bug 4688 fixed - listfiles("/") returned an error
1600
1601 * bug 4689 fixed - diary() did not report interactive commands into the output file
1602
1603 * bug 4695 fixed - Some help pages + examples were missing in the arnoldi package
1604
1605 * bug 4702 fixed - On some cases, dos(cmd) did not return results
1606
1607 * bug 4707 fixed - Could not save a Xcos/Scicos diagram to a non-existing file under Mac OS
1608
1609 * bug 4709 fixed - The set function with 2 parameters and no handles made Scilab hung
1610
1611 * bug 4710 fixed - Error with C++ interface which uses the function CreateVar
1612
1613 * bug 4712 fixed - By GUI handle affectation produced an error
1614
1615 * bug 4719 fixed - fsolve might failed on some system of equations. An example in the documentation was added
1616
1617 * bug 4724 fixed - When the f variation of a data set was too small, plot hung
1618
1619 * bug 4727 fixed - The function 'length' did not return the same value in Scilab 5.1 and Scilab 4.1.2
1620
1621 * bug 4728 fixed - The function 'strcat' did not return the same value in Scilab 5.1 and Scilab 4.1.2
1622
1623 * bug 4732 fixed - The help page of function ss2ss had some missing part
1624
1625 * bug 4737 fixed - Completion failed on file extension search
1626
1627 * bug 4744 fixed - whereis, librairieslist, libraryinfo primitives moved in "functions" modules
1628
1629 * bug 4746 fixed - Some ID for constraint linkend were missing.
1630
1631 * bug 4750 fixed - Error boolean catenation
1632
1633 * bug 4752 fixed - ci2exp produced erroneous code when applied to boolean matrices (; are missing)
1634
1635 * bug 4753 fixed - If you had a toolbox and you launched scilab-cli, you had an error message at startup
1636
1637 * bug 4759 fixed - Better error message in nlev when called with no input argument provided.
1638
1639 * bug 4770 fixed - modules::renderer::utils::ColorMap::isValidScilabIndex test was wrong
1640
1641 * bug 4773 fixed - Using "axes_reverse" produced a switch between the front and back color of a figure
1642
1643 * bug 4789 fixed - Number of input arguments was not checked in ilib_functions (dynamic_link module)
1644
1645 * bug 4792 fixed - Macro name too long
1646
1647 * bug 4795 fixed - CallScilab.h renamed call_scilab.h
1648
1649 * bug 4797 fixed - macro make_help_index.sci (internal) removed (not used in Scilab 5.x)
1650
1651 * bug 4798 fixed - pathconvert macro rewritten as a primitive (many times used and not faster)
1652
1653 * bug 4807 fixed - strsubst did not check if second argument was a valid patter where fourth argument was 'r'
1654
1655 * bug 4810 fixed - gsort did not manage sparse vectors as sort
1656
1657 * bug 4811 fixed - For some figures, it was not possible to save and load the handle of the figure
1658
1659 * bug 4812 fixed - xs2... function did not work if the first argument was a handle
1660
1661 * bug 4816 fixed - plot did not manage autoclear correctly
1662
1663 * bug 4817 fixed - macro savedefaultbrowser (internal) removed (not used in Scilab 5.x)
1664
1665 * bug 4820 fixed - the help page for the function csgn has been added
1666
1667 * bug 4826 fixed - The type of the 'dims' entry of an hypermat was not always the same
1668
1669 * bug 4828 fixed - Completion cleared the content of some completed path
1670
1671 * bug 4832 fixed - wavread returned a non explicit error if RIFF had some 'smpl' chunck
1672
1673 * bug 4838 fixed - Completion returned wrong value with '..' 
1674
1675 * bug 4846 fixed - mopen("","") crashed on Windows
1676
1677 * bug 4853 fixed - C,C++ dlls generated by Scilab had a dependency on fortran runtime (Windows)
1678
1679 * bug 4855 fixed - Standard error messages added when setting/getting values from graphics handles
1680
1681 * bug 4880 fixed - Query-replace with a regular expression doesn't work in editor
1682
1683 * bug 4904 fixed - wrong localized fr_FR message
1684
1685 * bug 4917 fixed - fileinfo(SCI+'/') returned [] (under Windows)
1686
1687 * bug 4918 fixed - Error message returned by 'get_absolute_file_path' was incorrect
1688
1689 * bug 4925 fixed - Verbose option of the optim function crashed on Windows
1690
1691 * bug 4926 fixed - Could not save a structure in a MAT-file using savematfile
1692
1693 * bug 4927 fixed - When the user tried to plot some data in semilogx or semilogy, a blank plot windows was displayed
1694
1695 * bug 4928 fixed - x_mdialog crashed when more default valued than labels
1696
1697 * bug 4943 fixed - execstr did not check input arguments
1698
1699 * bug 4944 fixed - If the extension is not provided, some functions adds the extension, some others don't.
1700
1701 * bug 4961 fixed - missing some field when printing some graphics Handle
1702
1703 * bug 4964 fixed - set or get 'format_n' property from an axis crashed Scilab
1704
1705 * bug 4966 fixed - execstr([]) return []
1706
1707 * bug 4970 fixed - Some link ID's were not correct in the doc of the
1708                    current master
1709
1710 * bug 4974 fixed - exec('') crashed Scilab
1711
1712 * bug 4983 fixed - When Scilab was started in nw mode, the addmenu examples were failing with a weird error message
1713
1714 * bug 4991 fixed - No check if there was modification when doing "Execute Into Scilab" in the editor
1715
1716 * bug 5033 fixed - The Demo CACSD / Inverted pendulum was broken.
1717
1718 * bug 5042 fixed - (1|[1,0,1;1,1,0]) returned a wrong result.
1719
1720 * bug 5074 fixed - French help star showed mis-encoded characters.
1721
1722 * bug 5081 fixed - demo "Signal Processing" --> "Spectral Estimation" failed (on Windows)
1723
1724 * bug 5105 fixed - completion: cd "..\L<tab>  did not work.
1725
1726 * bug 5121 fixed - Gui associated to PDE block has been localized
1727
1728 * bug 5138 fixed - ilib_build: if the "makefile name" argument is an empty matrix, the generated Makefile is ".mak"
1729
1730 * bug 5148 fixed - Setting {x,y,z}_ticks with empty value work.
1731
1732 * bug 5155 fixed - Scilab windows 32 bits version required CPU SSE 2 instructions.
1733
1734 * bug 5160 fixed - When a graphic has exported by the 'File -> export' menu, and did not specify any 'filter', scilab crashed.
1735
1736 * bug 5210 fixed - editor("SCI/etc/scilab.start") freezes Scilab.
1737
1738 * bug 5355 fixed - There is no automatic indentation in the editor when commands such as "try" or "catch" are entered.
1739
1740 * bug 5395 fixed - The xcos block AFFICH_m was not bother with the max
1741                    number of digits.