bug 5292
[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 * Rename of the item menu "Indent" => "Reformat Selection" (Bug #5219)
9
10 * Mnemonic added on View ("V") and Document ("D") in the menu bar
11
12 * Refactoring of some large part of the source code
13
14
15 Localization:
16 =============
17
18 * Some strings were untranslatable/untranslated (Bug #4124)
19
20
21 Documentation improvements:
22 ===========================
23
24 * More examples with LaTeX use-cases (colors, etc)
25
26 Compilation:
27 ============
28
29 * Rebuild some C++/Java wrappers with a newer version of SWIG
30
31 Bug fixes:
32 ==========
33
34 * bug 5195 fixed - "get" crashed with "Lycée" toolboxe.
35
36 * bug 5213 fixed - ATOMS GUI : Module's author(s) was not displayed
37
38 * bug 5251 fixed - getversion help page updated.
39
40 * bug 5258 fixed - diary help page had some erroneous timestamp prefix formats.
41
42 * bug 5259 fixed - root_properties help page displayed mis-encoded characters.
43
44 * bug 5263 fixed - diary returned incorrect path for automatically numbered filenames.
45
46 * bug 5271 fixed - ATOMS GUI : Frames title was not emphasized
47
48 * bug 5283 fixed - Intel Fortran 11 compiler did not require to import some settings in Visual Studio.
49
50 * bug 5292 fixed -  There is a conflict between bool and scilab header mex.h (with Visual Studio and mex files)
51
52
53
54                Changes between version 5.1.1 and 5.2.0-beta1 of Scilab
55                =======================================================
56
57
58 Xcos:
59 =====
60
61 Xcos is developed simultaneously and together with Scilab, and replaces Scicos
62 in Scilab distributions. With a new ergonomic and efficient block diagrams 
63 editor, Xcos provides functionalities for modeling mechanical systems and control
64 systems, and is particularly suitable for industrial and academic needs.
65
66 This new version provides numerous new features:
67 * Several diagrams can be edited at the same time
68 * Scilab can be used during the diagram construction
69 * Diagram edition is available even during simulation
70 * Drap and drop from palettes to diagram and between diagrams
71 * History (Undo/Redo) with an unlimited number of actions memorized 
72 * Viewport to have an overall view of your diagram
73 * Palette window with new palettes organization
74 * Improved stability
75 * Better usability of menus
76 * Tool tips on block
77 * Big diagram managements
78 * Better integration of the demonstrations
79 * Standard shortcuts (Copy/Paste/Undo/Redo/...)
80
81 ATOMS:
82 ======
83
84 ATOMS is the packaging system for Scilab's modules. Thanks to ATOMS, any user
85 running Scilab on a supported operating system is able to
86 install any modules from Scilab or third-party repositories with only three 
87 clicks or with just one Scilab command.
88
89 For example, the following command will install plotlib:
90 atomsInstall("plotlib")
91 This command will:
92 * download the binary package of plotlib from the Scilab repository
93 * unpack the package
94 * configure the package
95 * load the package
96
97 Many packages are already available and more are going to be offered
98 on Scilab's repositories.
99
100 This system is fully open to contributors. Anyone can manage his own toolbox
101 on Scilab ATOMS website (http://atoms.scilab.org) or run his own 
102 repository.
103
104 Note that ATOMS website replaces the current toolboxes/modules web interface.
105
106
107 Text Editor:
108 ============
109
110 A new text editor is implemented in this version of Scilab. The editor now
111 follows the look and feel of Scilab and is integrated into the docking system.
112
113 The following features are available:
114 * Syntaxic colorization
115 * Automatic indentation
116 * Line numbering
117 * Execute into Scilab
118 * Comment/uncomment of blocks
119 * Go to line
120
121 Graphics:
122 =========
123
124 * Text rendering with LaTeX / MathML
125
126 The annotation of Scilab's graphics in MathML or LaTeX is now possible. 
127 It enables the integration of mathematical equations, greek variables, matrix 
128 displays... 
129 This is available in any cases where text can be set in the graphic (label, 
130 tick, title, xstring...).
131 For example:
132 x = 1:0.25:10;y1 = 1 + sin(4*%pi*x / 10);plot(x,y1,'k-');
133 xstring(6,1.4,'$\leftarrow f \left( x \right) = 1 + \sin \left( \frac{x \cdot 4 \cdot \pi}{10} \right)$');
134 See demos => Graphics => LaTeX/MathML
135 Thanks to Calixte Denizet for this feature and the underlying API for LaTeX rendering (project JLaTeXMath)
136
137 * New features
138   - Antialiasing on graphics
139     This new feature improves the quality of graphic rendering.
140     It can be activated with the following commands: 
141     df = gdf(); df.anti_aliasing = "8x"; plot3d();
142     The rationnal and performance tests are available in SEP #16 or can be
143     requested in Scilab bugtracker as bug #2984.
144   - Add transparency to markdrawing.
145
146 * 'xbasc' is obsolete. See 'clf'
147
148 Introduction of new binaries:
149 =============================
150
151 The goal of these changes is to improve the capabilities to use Scilab
152 in different environnements and use cases.
153
154 * Scilab 5.2 introduces new binaries in the distribution:
155
156   - classical - The GUI application (equivalent to Scilab Standard Mode).
157     This program is exactly the same as in the previous version and all arguments
158     are still available
159     Name: scilab
160
161   - Advanced Command-Line Interpreter (ACLI) - Interpreter in command line with the graphic capabilities available 
162     (equivalent to Scilab NW Mode)
163     Name: scilab-adv-cli
164
165   - Command-Line Interpreter (CLI) - Interpreter in command line without the graphic or Tcl/Tk capabilities (faster)
166     (equivalent to Scilab NWNI Mode)
167     Name: scilab-cli
168
169   See SEP #18 for more details
170
171 * The pipe has been plugged back under all operating systems
172     It is now possible to do:
173     echo "disp(%pi)"|./bin/scilab-adv-cli
174     echo "disp(%pi)"|./bin/scilab-cli
175     echo "disp(%pi)"|./bin/scilab -nw
176     echo "disp(%pi)"|./bin/scilab -nwni
177
178 * Add error code capability to exit (SEP #19 and request 505).
179   Example:
180   echo "if 1<>2 then exit(99) end"|scilab -nwni; echo $?
181   returns 99
182
183
184 Optimization:
185 =============
186 * New features
187  - Created neldermead component for simplex-based direct search optimization
188  - Created nmplot component for fast plots of neldermead optimization
189  - Created optimbase component to build optimization algorithms
190  - Created optimsimplex component to build direct search algorithms
191  - Created fminsearch optimization function
192  - Created optimget/optimset to configure fminsearch
193  - Created optimplotfunccount, optimplotfval, optimplotx as plotting functions for fminsearch
194 * Improvements
195  - Added examples in the help of optim for logging feature and optimization
196    based on numerical derivatives
197
198
199 Extension capabilities of Scilab (API Scilab):
200 ==============================================
201
202 In the previous versions of Scilab, there was no clear or easy way to extend
203 Scilab or to use it as an embedded application. 
204 Knowing these drawbacks, Scilab 5.2 tackles all those issues by prodiving a new
205 consistent, documented and easy way to use API. 
206
207 * A new API called api_scilab is available. This API provides functions to
208   read/write data from/to Scilab memory.
209   It provides many advantages:
210   - management of all Scilab data types
211   - consistency over all data types
212   - error management
213   - fully documented
214   - fully tested by unitary tests
215   - and it will be maintained over future versions of Scilab
216
217   Note that all other Scilab API (straight access to the Scilab stack, stack1,
218   stack2 and stack3) will be maintained in the Scilab 5.X family but most of
219   them will be dropped in the 6 family.
220   Do not hesitate to submit a bug report if you would like to see new features
221   and functions in Scilab API.
222
223 * In the enum sci_types which lists all Scilab data types, the type 
224   "sci_lufact_pointer" has been renamed "sci_pointer".
225   A define of "sci_lufact_pointer" on "sci_pointer" has been added to backward
226   compatibilities.
227   The rationale is to improve the use in special case of the pointer data type
228   to avoid memory duplication.
229
230 * Under all operating systems but Windows, all headers are not installed in a single directory 
231   in order to simplify the use   of Scilab features in the dynamic link.
232   See SEP #32 for more information
233
234 * From this version of Scilab, only a defined and documented number of headers
235   are installed. 
236   Thanks to this change, a module/toolbox developer knows exactly what are the
237   available functions provided by Scilab.
238   See SEP #35. 
239   Do not hesitate to contact us if you have been using a Scilab header which has been removed from Scilab 5.2.
240
241
242 call_scilab module:
243 ===================
244
245 Call Scilab is the API which allows Scilab to be called as computing engine or
246 embedded into a third-party application.
247 From this version, Call Scilab is based on Scilab API and handles all Scilab
248 data types (in previous versions, Double, Boolean, Complex Matrixes and String 
249 elements were managed).
250 The Call Scilab function has the same profile as Scilab API with 'Named' into 
251 the function name.
252  
253 * CallScilab.h renamed call_scilab.h (See SEP #34). CallScilab.h is still 
254   available and points to call_scilab.h
255
256 * Documentation and examples about call_scilab added (BooleanManagement call_scilab
257   compile_and_run_call_scilab DisableInteractiveMode GetLastJob DoubleManagement
258   ScilabHaveAGraph SendScilabJobs SendScilabJob StartScilab StringManagement
259   TerminateScilab)
260
261 * Some function profiles in stack3.h provided to manage named variable
262   have been moved in CallScilab.h (please note that we have not changed the ABI
263   and the symbols remain in the core library)
264   The goal of this modification is to separate functions dealing with the
265   call_scilab API and the internal API used in the gateways.
266   Note that all moved functions are considered as obsolete.
267
268 * In call_scilab, all previous functions available to read/write data from/to
269   the Scilab engine are now obsolete but supported until Scilab 6:
270
271   * C2F(readmat) is obsolete. Please use readNamedMatrix in api_double.h
272   * C2F(readchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
273   * C2F(matptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
274   * C2F(creadmat) is obsolete. Please use readNamedMatrix in api_double.h
275   * C2F(creadbmat) is obsolete. Please use readNamedMatrixOfBoolean in api_boolean.h
276   * C2F(creadcmat) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
277   * C2F(creadchain) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h
278   * C2F(creadchains) is obsolete. Please use readNamedMatrixOfString or readNamedMatrixOfWideString in api_string.h in api_string.h
279   * C2F(cmatptr) is obsolete. Please use readNamedMatrixOfDouble in api_double.h
280   * C2F(cmatcptr) is obsolete. Please use readNamedComplexMatrixOfDouble in api_double.h
281   * C2F(cmatsptr) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
282   * C2F(cmatbptr) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
283   * C2F(cwritemat) is obsolete. Please use createNamedMatrixOfDouble in api_double.h
284   * C2F(cwritecmat) is obsolete. Please use createNamedComplexMatrixOfDouble in api_double.h
285   * C2F(cwritechain) is obsolete. Please use createNamedMatrixOfString or createNamedMatrixOfWideString in api_string.h
286   * C2F(cwritebmat) is obsolete. Please use createNamedMatrixOfBoolean in api_boolean.h
287
288 * "make check" now also builds call_scilab examples
289
290 * An example to call Scilab from C# added.
291    see SCI/modules/call_scilab/examples/call_scilab/NET/C# directory
292
293 * An example to call Scilab from VB.NET added.
294    see SCI/modules/call_scilab/examples/call_scilab/NET/VB.NET directory
295
296 Option configuration:
297 =====================
298
299 * The file jvm_options.xml has been moved into etc/jvm_options.xml in order to
300 facilitate the use of this configuration file.
301
302
303 Mac OS X:
304 =========
305
306 * Support of Snow Leopard
307
308 * Docking system enabled
309
310 * bug 4087 fixed - Under Mac OS X, an Apple + C shortcut (Ctrl + C) did not work from the console.
311
312 * bug 4508 fixed - When saving/exporting a figure under
313                    Mac OS X, a file could not be created.
314
315 * bug 4393 fixed - When launching Scilab from the puffin icon, it did not detect the locale and switched to English.
316
317 * bug 4949 fixed - Using Xcos/Scicos in the source tree environnement, with
318                    schema using sundials library, the application had problems
319                    to load the dynamic library.
320
321 toolbox_skeleton:
322 =================
323
324 The toolbox skeleton is an example of standard toolbox which shows most of the
325 use cases.
326
327 * examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API.
328
329 * cleaner added
330
331 Input/Output functions:
332 =======================
333
334 * Input arguments of fprintf are now checked 
335
336 * save / load are now based on the HDF5 file format. The specification of the
337 formats is going to be released in a near future. 
338
339 * Rewrite:
340     + getenv
341     + diary - SEP 23
342
343 Core functions:
344 ===============
345
346 * Rewrite:
347    + mode
348    + predef
349    + type
350    + typename
351    + whereis
352      
353 * 'sethomedirectory' is obsolete. See 'home'.
354
355 * 'getf' is obsolete. See 'exec'.
356
357 * toolboxes is obsolete.
358
359 fileio functions:
360 =================
361
362 * Input arguments of functions are now checked 
363     (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell)
364     
365 * fileinfo manages column vector of strings (SEP #25)
366   
367 * basename uses fileparts
368   
369 * pathconvert: If the flagtrail argument is set to FALSE and the trailing separator
370                 of the path is removed (if present of course). See Bug 4468.
371                   
372 * 'getcwd' is obsolete. See 'pwd'. 
373
374 * isfile: checks if filename is an existing file.
375
376 * movefile: moves files or directory (Request 661)
377
378 * Rewrite:
379    + copyfile (primitive)
380    + fileparts (primitive)
381    + isdir manages matrix of strings as input argument
382    + basename (primitive)
383    + pathconvert (primitive)
384    + cd, chdir (primitive)
385   
386 Dynamic link:
387 =============
388
389 * Windows: temporary files (objects) are generated in an intermediate subdirectory (Release or Debug)
390    ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template.
391    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC)
392   
393 * ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template.
394    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC)
395
396 * ilib_verbose (SEP #17) Set level of display returned by dynamic link functions.
397  
398 * add an example to call a Scilab macro from a C interface
399    (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory)
400    
401 * a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'.
402  
403 * addinter: each interface added can manage 999 functions (see bug 4675). 
404
405 * ilib_gen_gateway can generate gateway without PutLhsVar (Managed by user, in this case)
406   see help of 'ilib_gen_gateway' about this modification and 
407   SCI/contrib/toolbox_skeleton/sci_gateway/c/builder_gateway_c.sce (example)
408
409 * ilib_gen_loader now generates loaders which can be executed outside the loader's directory
410
411 * bug 4726 fixed - Under Windows, when the dynamic link was copying the files,
412   in some cases, it was going to copy backup files (for example, sci_luinc.c.bak
413   instead of sci_luinc.c)
414
415 * bug 4919 fixed - If the source file was stored in TMPDIR, the dynamic link
416   was removing the content of this file.
417
418 Online Help:
419 ============
420
421 * Sub-chapters are now allowed (See SEP #24)
422
423 * xmltochm exports help to chm format (Windows)
424
425 * add_help_chapter now accepts string array as input argument: consequently,
426    several online help chapters can be added at the same time.
427
428 * add_help_chapter now accepts to add help chapters with the same title.
429
430 * In the documentation, the font size of the equations has been increased 
431   for a better readability.
432
433 * Javasci FAQ page added
434
435 * Online help XML files have been converted into UTF-8
436  
437
438 Source reorganization:
439 ======================
440
441 * Makefile.incl.mak (Windows, dynamic link) moved from SCI directory to
442   SCI/modules/src/scripts
443   
444 * newest, get_absolute_file_path, getrelativefilename moved from io to fileio.
445
446 * bug 3668 fixed - formatnumber.f, dmdsp.f, ... moved in output_stream module.
447
448 * printf, msprintf, mprintf, print moved in output_stream module.
449
450 * disp moved in output_stream module.
451
452 * bug 3668 fixed - lib, deff, getf, exec, execstr moved in functions module.
453
454 * oldsave, oldload functions (only used with macros of Scilab 2.4) are removed
455   Replaces oldsave, oldload by save and load in your code.
456   
457 * bug 3669 fixed - integrate, intc and intl moved in Differential equations
458   interp1, interp2d and splin2d  moved in the Interpolation module.
459
460 * libs/MALLOC/src/malloc.c is no longer build (used to be built for 64 
461 bits archs). Note that if Scilab is built on a 64 bits and triggers a 
462 seg fault on startup, uncomment the related line in 
463 libs/MALLOC/Makefile.am and launch autoreconf.
464
465
466 Compilation:
467 ============
468
469 * Visual studio uses default runtime library /MD (msvcrt.lib) to build all libraries of Scilab.
470
471 * Scilab on Windows built with Intel Fortran 11.0.061 and Intel C++ 11.0.074
472
473 * Symbols in dlls are explicitly exported on Windows.
474   In previous versions of Scilab all symbols were exported.
475
476 * modelicac (Xcos/Scicos) built with Ocaml 3.11.0 on Windows
477
478 * blas, lapack, arpack libraries moved as pre-requirements (Windows)
479
480 * blas, lapack libraries moved as pre-requirements (Linux/Unix/Mac OS X)
481
482 * lapack 3.2 used on Windows
483
484 * functions module is dynamically loaded by Scilab.
485
486 * autoconf updated to version 2.64
487
488 * automake updated to version 1.11
489
490 * libtool updated from version 1.5.26 to 2.2.7a (Closes bug #4279) with some
491   patches for Mac OS X/Darwin support
492
493 * --enable-debug-java add two options to the JVM args (-verbose:jni and
494   -Xcheck:jni) in order to provide more feedbacks on debug
495   Note that this should not be used into a binary since it is expensive
496
497 * C++ => Java connector updated (using GIWS - 
498   http://www.scilab.org/giws/ version 1.0.5)
499   There was a bug in GIWS:
500   The use of a static method returning an int was not calling the right
501   method.
502   It did not seem to trigger any errors in the past but the latest 
503   version of the JDK is now complaining.
504
505
506 * Patches applied (see bugs #4506, #4517 & #4588) by Dan McMahill. They fix 
507   some compile time problems under NetBSD which also improve all operating systems but Windows.
508     - adds some missing $host to the 64 bit list.  
509     - adds a needed compiler flag for alpha-*-netbsd
510     - adds autoconf check for term.h header
511     - adds autoconf checks for gettext
512     - adds autoconf check for dlopen in -ldl 
513       (on some systems, we do not need -ldl because dlopen is in libc).  
514       Do not hardcode linking with -ldl but rely on this new check.
515     - adds correct getrlimit() argument for NetBSD and DragonFly
516     - avoids pulling in an OSF1 specific header on NetBSD/alpha
517     - adds missing newline at the end of a file
518     - adds missing XML LIBS and CFLAGS
519     - adds LTLIBINTL to the list of common objects needed for linking the top level binary.
520     - adds checks for term.h and termcap.h headers.  
521     - adds check for -lpthread
522     - reworks the checks for curses a little bit to search for 
523       curses.h and -lcurses first followed by ncurses.h and -lncurses.   
524     - uses configure results to protect the inclusion of curses.h, 
525       ncurses.h, term.h, and termcap.h.
526     - adds __DragonFly__ to a few conditional lines.
527     - removes the static declaration of BC to match what was found
528       in a header file.
529     - adds missing enable_keypad_mode()
530     - uses configure results to protect the inclusion of curses.h, 
531       ncurses.h, term.h, and termcap.h.
532     - Large amounts of cleanup of the PVM configure code (Closes: #4151)
533
534 * Improve detection of build/run environment under GNU/Linux Debian under
535   arm, armel, mips & mipsel
536
537 tests:
538 ======
539
540 * test_run() now accepts Sub-Modules (See SEP #31)
541
542 Internationalization:
543 =====================
544
545 * Portugues do Brazil localization added (Thanks Daniel de Souza Grilo and others)
546
547 * Japanese localization added (Thanks Hiroshi Saito)
548
549 * Italian localization added (Thanks Carmelo Leggio)
550
551 * More help pages translated to Portugues do Brazil (Thanks Daniel de Souza Grilo)
552
553 * Catalan localization added to Scipad (Thanks Oriol Gonzalez)
554
555 * Japanese localization added to Scipad (Thanks Hiroshi Saito)
556
557 Bugs:
558
559 * bug 2627 fixed - Scilab 5 console retrieved input strings in UTF-8 format and Scilab did not
560                    manage this format but ISO-8859.
561
562 * bug 3228 fixed - ascii function was broken for extended set (example: ascii('é')).
563
564 * bug 3433 fixed - Length with a UTF string returned an incorrect size
565
566 * bug 3472 fixed - Dropping files into Scilab shell did not work when the path
567                    contained accented characters.
568
569 * bug 3666 fixed - 'input' returned accented characters.
570
571 * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows.
572
573 * bug 3839 fixed - strrev() did not work correctly if the string to be reversed
574                    included some accented characters.
575
576 * bug 4003 fixed - setenv & getenv did not manage utf string on Windows.
577
578 * bug 4012 fixed - Display of month and week were wrong in sessions starts and ends (history manager).
579
580 * bug 4019 fixed - With -nw or -nwni mode on Windows, console returned error about
581                    localization.
582
583 * bug 4068 fixed - Accented names in directories were not supported.
584
585 * bug 4145 fixed - Simplified Chinese file names were not shown properly.
586
587 * bug 4233 fixed - exec command with a UTF filename failed.
588
589 * bug 4277 fixed - strsubst,regexp, strindex, grep returned strange results if accented
590                    characters and character class were associated in the pattern to match.
591
592 * bug 4617 fixed - Some items (Console pull down menu and help browser item) 
593                  were not translatable
594
595 * bug 4660 fixed - Error in the French localization (Edit instead of Edition)
596
597 * bug 4758 fixed - Embedded version of autoconf libs.m4 were causing some issues
598
599 * bug 4768 fixed - strsplit returned strange results with accented characters
600
601 * bug 4915 fixed - The default font in some of the uicontrols applications in
602                    Scilab were not handling correctly for the Japanese and
603                    others languages. This was happenning with m2sci and the
604                    demos browser.
605
606 * bug 5071 fixed - isletter("é") returned [%F %F] instead of %F.
607
608 * bug 5072 fixed - strspn("aéio","éa") returned 3 instead of 2.
609
610 String manipulation:
611 ====================
612
613 * Rewrite:
614     + strsplit - SEP #26
615
616 * 'NumTokens' is obsolete. See 'tokens'.
617
618 Java/Scilab API:
619 ================
620
621  - uses api_scilab functions to write & read data (internal for javasci)
622
623  - SciInteger class added  
624
625 Functions removed:
626 ==================
627
628 * lgfft (See bug #4600)
629
630 Linear algebra:
631 ===============
632 * Clarified documentation for lu function.
633
634 Elementary functions:
635 =====================
636 * 'sort' is obsolete. See 'gsort'.
637
638 TCLSCI interface:
639 =================
640 * 'tk_getdir' is obsolete. See 'uigetdir'.
641 * 'tk_savefile' is obsolete. See 'uiputfile'.
642
643 GUI interface:
644 ==============
645 * 'x_message_modeless' is obsolete. See 'messagebox'.
646
647 Bug fixes:
648 ==========
649
650 * bug 336  fixed - pspect and cspec help pages improved
651
652 * bug 415 fixed - Order in the roots of a polynomial fixed
653
654
655 * bug 667  fixed - scilab.start-file caused an initialization error when you 
656                     used predef('all') in a user startup file.
657
658 * bug 1412 fixed - A(3,3)=%s,A(:)=%z caused Scilab to hang
659
660 * bug 1451 fixed - theta, alpha, leg, flags as optional named arguments for hist3d set
661
662 * bug 1628 fixed - With long programs (several hours) a negative value for
663                    timer() was get
664
665 * bug 1776 fixed - funcprot accepted non-integer arguments
666
667 * bug 1809 fixed - Warning message (figure_size) after an invalid graphical script added
668
669 * bug 1885 fixed - histplot starts from %eps rather than 0 to avoid logarithmic trouble.
670
671 * bug 2042 fixed - copy function altered axes properties.
672
673 * bug 2043 fixed - The function copy applied to an axis handle did not work
674
675 * bug 2238 fixed - Function returned a wrong error
676
677 * bug 2275 fixed - isvector help page added
678
679 * bug 2347 fixed - "fun2string" indentation problem with select/case 
680                     instruction.
681
682 * bug 2446 fixed - "while" documentation help page improved to explain 
683                     that the keywords do or then can be ommitted.
684
685 * bug 2453 fixed - mfscanf and probably the other variants msscanf mscanf could crash Scilab when
686                    first argument was -1 (any number of lines)
687
688 * bug 2509 fixed - execstr forgot to store the function name and line number when in the errcatch mode
689
690 * bug 2537 fixed - xstring feature improved
691
692 * bug 2570 fixed - LCC did not work with some "stk" ref on some old toolboxes.
693
694 * bug 2649 fixed - diary() function could not be nested.
695
696 * bug 3131 fixed - a glibc >= 2.4 was mandatory (causing Scilab to fail under
697                    Debian Etch, Centos 4.X and some other old operating 
698                    systems)
699
700 * bug 3184 fixed - Ticks of colorbar have disappeared
701
702 * bug 3201 fixed - Help page for the function del_help_chapter added
703
704 * bug 3264 fixed - More explicit message when too many files have been
705                     opened added.
706
707 * bug 3422 fixed - The keyword for history search was not updatable
708
709 * bug 3488 fixed - Dynamic link functions can now handle Fortran 90 code.
710
711 * bug 3533 fixed - lib(dir_path) did not work if the final slash was missing in dir_path.
712
713 * bug 3537 fixed - Problem with examples in French help page for metanet functions. 
714                     The old graph data structure was used.
715
716 * bug 3543 fixed - Wrong parenthesize in struct indices (code generated by tree2code).
717
718 * bug 3580 fixed - A gateway declaration containing a false primitive ID or gateway ID crashed Scilab.
719
720 * bug 3612 fixed - History manager did not work at startup
721
722 * bug 3660 fixed - font_angle was lost on the axis label when exporting through xs2pdf - Thanks to Paul Griffiths for the patch
723
724 * bug 3772 fixed - Input argument of 'predef' was not correctly checked.
725
726 * bug 3773 fixed - 'ans' was protected with predef('all').
727
728 * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module.
729
730 * bug 3923 fixed - diary() function produced bad files when it tried to record interactive commands.
731
732 * bug 3953 fixed - delete() always set the current entity to the parent of the
733                    deleted entity.
734
735 * bug 3980 fixed - Wrong line number in error message
736
737 * bug 3992 fixed - Some invalid dependencies on external libraries removed.
738
739 * bug 4030 fixed - unix_w('dir /s') could display strange matrix on Windows.
740
741 * bug 4090 fixed - Draw did not work any more while inside drawlater/drawnow scope.
742
743 * bug 4101 fixed - -ns option was not clearly explaining that it is 
744                     disabling many Scilab features
745
746 * bug 4110 fixed - Demos order were different between Linux and Windows versions
747
748 * bug 4181 fixed - AdCommunications help page removed
749
750 * bug 4184 fixed - Style of the examples corrected
751
752 * bug 4217 fixed - gsort sorted complex by magnitude only with 'g' and not support 'r', 'c', 'lr', 'lc'
753
754 * bug 4222 fixed - Documentation page on fromc and fromjava added
755
756 * bug 4232 fixed - Problem in the Java detection with GNU/Linux under
757                     PowerPC fixed
758
759 * bug 4262 fixed - Lines returned incorrect values.
760
761 * bug 4263 fixed - Completion cleaned current input line.
762
763 * bug 4267 fixed - A non-initialization of a lock under Netbsd was 
764                    causing an error on startup
765                    
766 * bug 4277 fixed - Force UTF8 management in pcre processing.
767
768 * bug 4278 fixed - typename() called with a wrong number of input arguments returned incoherent errors.
769
770 * bug 4298 fixed - ilib_for_link failed with lcc-win32 (Windows).
771
772 * bug 4304 fixed - Fail to build with ./configure --without-gui
773
774 * bug 4307 fixed - Desactivate (in modules.xml) modules if their functionnalities
775                    are not available.
776                    
777 * bug 4307 fixed - Help file for %io added                  
778
779 * bug 4330 fixed - stacksize('max') + stacksize(required_mem) did not work
780
781 * bug 4347 fixed - messagebox(): buttons were displayed in reverse order with 
782                    respect to their order in the vector specifying them (Windows).
783
784 * bug 4351 fixed - Test about 'exit' did not work on Linux.
785
786 * bug 4358 fixed - Changing defaultstacksize in scilab.start did not work
787
788 * bug 4360 fixed - The reference of bug_3954.tst was missing
789
790 * bug 4364 fixed - stacksize('max') + stacksize(required_mem) did not work
791
792 * bug 4365 fixed - Completion failed on a wrong path
793
794 * bug 4369 fixed - Help for text_properties: For the clip_state attribut,
795                    the second possible value was 'clipgrf' instead of 'cliprf'
796
797 * bug 4378 fixed - The gamma function did not work properly with large numbers under Linux 64 bits
798
799 * bug 4379 fixed - If the thickness property (of plot3d for example) was set to 0,
800                    the lines/edges could disappear
801
802 * bug 4380 fixed - diary(0) without an initialization of diary crashed Scilab
803
804 * bug 4380 fixed - Help page of the printf command had a problem
805
806 * bug 4380 fixed - Merror error codes documented
807
808 * bug 4385 fixed - the param3d_properties page has been removed, but a lot of
809                    links to this page existed in the documentation.
810
811 * bug 4386 fixed - Dynamic link: link('show') displayed only one library if
812                    we had only one symbol.
813
814 * bug 4391 fixed - make install-html (when the option --with-install-help-xml
815                    was added to the configure) was not installing MathML sources
816
817 * bug 4394 fixed - 'origin' as position for X and Y axes added
818
819 * bug 4395 fixed - Incorrect descriptions of the axesflag and nax parameters
820                    in the plot2d help page.
821
822 * bug 4396 fixed - In Plot2d, the nax option could receive -1 for number of ticks, which meant autoticks
823
824 * bug 4403 fixed - ieeefp.h was not included under Solaris in evaluate_expr.c
825                    isinf was defined (when not provided by the system) with a return
826
827 * bug 4407 fixed - Help file scilab_xx_XX_help.jar had another scilab_xx_XX_help.jar embedded
828                    and not valid.
829
830 * bug 4409 fixed - Fortran optim subroutines used fwrite (fortran) and not basout as
831                    standard output
832
833 * bug 4414 fixed - Complex grayplots were not saved correctly in Scilab 5.1
834
835 * bug 4421 fixed - Completion failed on some relative path.
836
837 * bug 4426 fixed - uigetfile() - File name was cut when we were in the root directory.
838
839 * bug 4428 fixed - Function compute_initial_temp could not handle functions with
840                     several arguments
841
842 * bug 4429 fixed - Use hidden_axes instead of hidden_axis
843
844 * bug 4430 fixed - Incorrect description of the margins property in the axes_properties help page.
845
846 * bug 4431 fixed - xsegs() accepted z argument
847
848 * bug 4433 fixed - Problem using optim. In some cases, the optim function made Scilab hung.
849
850 * bug 4437 fixed - Exporting an empty figure crashed Scilab.
851
852 * bug 4438 fixed - Completion did not support insert mode.
853
854 * bug 4439 fixed - Unexpected complex conjugates when using cat.
855
856 * bug 4459 fixed - grayplot did not always plot map containing %nan.
857
858 * bug 4461 fixed - Redefined prompt not displayed in a diary.
859
860 * bug 4463 fixed - Creating an one-colored Sgrayplot generated some exceptions
861                    and did not plot anything.
862
863 * bug 4466 fixed - .' operator defined for strings and booleans
864
865 * bug 4467 fixed - getshortpathname,getlongpathname did not manage string matrix as input
866
867 * bug 4468 fixed - pathconvert(<path>,%F) could remove last trailing separator.
868
869 * bug 4469 fixed - getmd5() & mopen hung if there were called with an existing
870                     directory as input argument and not a filename (Linux)
871
872 * bug 4474 fixed - Help of 'fort' was obsolete.
873
874 * bug 4474 fixed - addinter help had no example.
875
876 * bug 4479 fixed - A few minor bugs were causing the configure to fail under
877                    FreeBSD (Thanks to Otacílio de Araújo Ramos Neto)
878
879 * bug 4483 fixed - Handle FreeBSD Java detection
880
881 * bug 4486 fixed - When a file had been opened for execution with "File/Execute..."
882                    menu, its pathname was lost.
883
884 * bug 4489 fixed - oldsave and oldload removed.
885
886 * bug 4491 fixed - get() with wrong argument causes EXCEPTION_ACCESS_VIOLATION error.
887
888 * bug 4492 fixed - output_stream_gateway.xml was not include in Windows binary.
889
890 * bug 4495 fixed - exec did not check second and third input arguments.
891
892 * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter was not documented.
893
894 * bug 4497 fixed - xmltoformat got stuck in directories beginning with '.'.
895
896 * bug 4498 fixed - merror() returned weird strings if called before opening files.
897
898 * bug 4499 fixed - basename returned a wrong value if file or a directory started with a dot
899
900 * bug 4500 fixed - basename('') returned a error
901
902 * bug 4501 fixed - mput() no more allowed integer types as first input argument.
903
904 * bug 4507 fixed - Depending on the Fortran runtime libraries a dummy main
905                    definition was needed.
906
907 * bug 4514 fixed - valgrind.supp was not installed
908
909 * bug 4515 fixed - Linking and loading some external functions already used crashed Scilab
910
911 * bug 4516 fixed - ilib_for_link did not use ilib_gen_loader but an internal function.
912
913 * bug 4518 fixed - ilib_build with a column vector of strings as filenames did not work on Linux
914
915 * bug 4522 fixed - The Tcl interpreter initialization code made use of some uninitialized variables
916
917 * bug 4525 fixed - scilab.sln and scilab_f2c.sln did not apply same dependencies on libraries (Windows)
918
919 * bug 4528 fixed - makefile (Windows) generated by ilib_for_link forced to rebuild all files each time
920
921 * bug 4530 fixed - Leg labels curves were in reverse order
922
923 * bug 4533 fixed - Link failed on some path (Windows)
924
925 * bug 4539 fixed - Some optional parameters were not set in hist3d
926
927 * bug 4542 fixed - Unexpected interpretor warning 
928
929 * bug 4546 fixed - Error message added for linpro function (moved to an external function)
930  
931 * bug 4547 fixed - Examples of javasci with graphics were no more interactive
932
933 * bug 4548 fixed - With Intel Fortran, file unit opened in a external dll were not shared
934
935 * bug 4551 fixed - Menus could return an error in GUI mode (error 2 Invalid factor)
936
937 * bug 4552 fixed - c++ comments in stack3.h had been translated into c comments
938
939 * bug 4564 fixed - Unable to edit matrices using x_mdialog function
940
941 * bug 4573 fixed - core.start tried to load add_module_help_chapter even if it did not exist
942
943 * bug 4574 fixed - ilib_build did not check if library was already loaded in Scilab
944
945 * bug 4580 fixed - rpem documentation made more accurate
946
947 * bug 4584 fixed - Under Windows, home value was wrong
948
949 * bug 4585 fixed - Scilab failed to build with Intel C++ compiler 11.0.074 on Windows
950
951 * bug 4586 fixed - Function fieldnames added for getting tlist, mlist and struct field names (see SEP #28)
952
953 * bug 4592 fixed - The ged entity picker produced an error if a menu had been
954                    added to the graphic window
955
956 * bug 4596 fixed - g_margin failed to return the gain margins in some cases
957
958 * bug 4600 fixed - Missing function inside lgfft (lgfft needed be removed)
959
960 * bug 4601 fixed - Hidden functions and missing help for vec2list list2vec aplat and recons
961
962 * bug 4603 fixed - Unknown function lst2tree called by function mtlb_eval
963                    (+ some other problems fixed in mtlb_eval)
964
965 * bug 4604 fixed - rmdir(<dir>,"s") did not work if it contained a hidden file
966                    (starting with a dot)
967
968 * bug 4605 fixed - basename('') returned a error
969
970 * bug 4606 fixed - Example of 'link' in help did not work
971
972 * bug 4608 fixed - get_function_path returned a non-consistent path
973
974 * bug 4611 fixed - what function did not return a complete list of functions
975
976 * bug 4612 fixed - The graphic export used to consider .jpeg as an invalid
977                    extension
978
979 * bug 4614 fixed - On some (rare) archs/OS, File -> Export on a graphic could
980                     led to a crash 
981
982 * bug 4615 fixed - xs2jpg(0, '/tmp/myplop.jpeg'); was creating a file 
983                    called /tmp/myplop.jpeg.jpg (Thanks to Guilherme 
984                    Kunigami for the fix)
985
986 * bug 4616 fixed - Text strings in SVG output were not rotated. Thanks 
987                    to Paul Griffiths for the patch!
988
989 * bug 4618 fixed - buttmag produced a warning because of redefining symbol sample
990
991 * bug 4620 fixed - the setenv function made scilab hung.
992
993 * bug 4626 fixed - When using the CLI version, completion made Scilab crashed
994
995 * bug 4627 fixed - The function matfile2sci did not manage 7.x format
996
997 * bug 4630 fixed - Problem with the Xcos/Scicos block affich
998
999 * bug 4635 fixed - Bad title in the French help of the graphic module
1000
1001 * bug 4636 fixed - Metanet on-line help: an accent was missing on the "e" in the French version 
1002
1003 * bug 4638 fixed - This example with optim freezed Scilab
1004
1005 * bug 4639 fixed - Some graphics demos did not contain the menu item "show code"
1006
1007 * bug 4641 fixed - The parameter Q of the function derivative was not clear
1008
1009 * bug 4645 fixed - French 'gsort' help had some wrong information
1010
1011 * bug 4646 fixed - Assigning a string to an element of a matrix of numbers did not give an error
1012
1013 * bug 4650 fixed - SCI/modules/graphics/macros/Sfgrayplot.sci had not been modified for localization
1014
1015 * bug 4654 fixed - Max of an empty sparse matrix made Scilab hung
1016
1017 * bug 4656 fixed - part(input_matrix,[]) always returned a single string even if
1018                    input_matrix had a several dimensions
1019
1020 * bug 4658 fixed - For graphics macros from adddcolor to getfont and all colormap
1021
1022 * bug 4666 fixed - SCIHOME was not well defined if Scilab had been launched in another Scilab session
1023
1024 * bug 4676 fixed - diary() removed whitespaces characters from the output of mprintf()
1025
1026 * bug 4683 fixed - There was no example of the use of tlist in the dedicated page
1027
1028 * bug 4684 fixed - printf(), mprintf, msprintf did not properly deal with -%inf
1029
1030 * bug 4688 fixed - listfiles("/") returned an error
1031
1032 * bug 4689 fixed - diary() did not report interactive commands into the output file
1033
1034 * bug 4695 fixed - Some help pages + examples were missing in the arnoldi package
1035
1036 * bug 4702 fixed - On some cases, dos(cmd) did not return results
1037
1038 * bug 4707 fixed - Could not save a Xcos/Scicos diagram to a non-existing file under Mac OS
1039
1040 * bug 4709 fixed - The set function with 2 parameters and no handles made Scilab hung
1041
1042 * bug 4710 fixed - Error with C++ interface which uses the function CreateVar
1043
1044 * bug 4712 fixed - By GUI handle affectation produced an error
1045
1046 * bug 4719 fixed - fsolve might failed on some system of equations. An example in the documentation was added
1047
1048 * bug 4724 fixed - When the f variation of a data set was too small, plot hung
1049
1050 * bug 4727 fixed - The function 'length' did not return the same value in Scilab 5.1 and Scilab 4.1.2
1051
1052 * bug 4728 fixed - The function 'strcat' did not return the same value in Scilab 5.1 and Scilab 4.1.2
1053
1054 * bug 4732 fixed - The help page of function ss2ss had some missing part
1055
1056 * bug 4737 fixed - Completion failed on file extension search
1057
1058 * bug 4744 fixed - whereis, librairieslist, libraryinfo primitives moved in "functions" modules
1059
1060 * bug 4750 fixed - Error boolean catenation
1061
1062 * bug 4752 fixed - ci2exp produced erroneous code when applied to boolean matrices (; are missing)
1063
1064 * bug 4753 fixed - If you had a toolbox and you launched scilab-cli, you had an error message at startup
1065
1066 * bug 4759 fixed - Better error message in nlev when called with no input argument provided.
1067
1068 * bug 4770 fixed - modules::renderer::utils::ColorMap::isValidScilabIndex test was wrong
1069
1070 * bug 4773 fixed - Using "axes_reverse" produced a switch between the front and back color of a figure
1071
1072 * bug 4789 fixed - Number of input arguments was not checked in ilib_functions (dynamic_link module)
1073
1074 * bug 4792 fixed - Macro name too long
1075
1076 * bug 4795 fixed - CallScilab.h renamed call_scilab.h
1077
1078 * bug 4797 fixed - macro make_help_index.sci (internal) removed (not used in Scilab 5.x)
1079
1080 * bug 4798 fixed - pathconvert macro rewritten as a primitive (many times used and not faster)
1081
1082 * bug 4807 fixed - strsubst did not check if second argument was a valid patter where fourth argument was 'r'
1083
1084 * bug 4810 fixed - gsort did not manage sparse vectors as sort
1085
1086 * bug 4811 fixed - For some figures, it was not possible to save and load the handle of the figure
1087
1088 * bug 4812 fixed - xs2... function did not work if the first argument was a handle
1089
1090 * bug 4816 fixed - plot did not manage autoclear correctly
1091
1092 * bug 4817 fixed - macro savedefaultbrowser (internal) removed (not used in Scilab 5.x)
1093
1094 * bug 4826 fixed - The type of the 'dims' entry of an hypermat was not always the same
1095
1096 * bug 4828 fixed - Completion cleared the content of some completed path
1097
1098 * bug 4832 fixed - wavread returned a non explicit error if RIFF had some 'smpl' chunck
1099
1100 * bug 4838 fixed - Completion returned wrong value with '..' 
1101
1102 * bug 4846 fixed - mopen("","") crashed on Windows
1103
1104 * bug 4853 fixed - C,C++ dlls generated by Scilab had a dependency on fortran runtime (Windows)
1105
1106 * bug 4855 fixed - Standard error messages added when setting/getting values from graphics handles
1107
1108 * bug 4904 fixed - wrong localized fr_FR message
1109
1110 * bug 4917 fixed - fileinfo(SCI+'/') returned [] (under Windows)
1111
1112 * bug 4918 fixed - Error message returned by 'get_absolute_file_path' was incorrect
1113
1114 * bug 4925 fixed - Verbose option of the optim function crashed on Windows
1115
1116 * bug 4926 fixed - Could not save a structure in a MAT-file using savematfile
1117
1118 * bug 4927 fixed - When the user tried to plot some data in semilogx or semilogy, a blank plot windows was displayed
1119
1120 * bug 4928 fixed - x_mdialog crashed when more default valued than labels
1121
1122 * bug 4943 fixed - execstr did not check input arguments
1123
1124 * bug 4944 fixed - If the extension is not provided, some functions adds the extension, some others don't.
1125
1126 * bug 4961 fixed - missing some field when printing some graphics Handle
1127
1128 * bug 4964 fixed - set or get 'format_n' property from an axis crashed Scilab
1129
1130 * bug 4966 fixed - execstr([]) return []
1131
1132 * bug 4974 fixed - exec('') crashed Scilab
1133
1134 * bug 4983 fixed - When Scilab was started in nw mode, the addmenu examples were failing with a weird error message
1135
1136 * bug 4991 fixed - No check if there was modification when doing "Execute Into Scilab" in the editor
1137
1138 * bug 4997 fixed - Now Scilab editor and Xcos, ask to save unsaved documents when the users close Scilab.
1139
1140 * bug 5026 fixed - now palette browser appears only with a new diagram or by the menu View->Palette browser.
1141
1142 * bug 5033 fixed - The Demo CACSD / Inverted pendulum was broken.
1143
1144 * bug 5042 fixed - (1|[1,0,1;1,1,0]) returned a wrong result.
1145
1146 * bug 5074 fixed - French help star showed mis-encoded characters.
1147
1148 * bug 5081 fixed - demo "Signal Processing" --> "Spectral Estimation" failed (on Windows)
1149
1150 * bug 5105 fixed - completion: cd "..\L<tab>  did not work.
1151
1152 * bug 5138 fixed - ilib_build: if the "makefile name" argument is an empty matrix, the generated Makefile is ".mak"
1153
1154 * bug 5148 fixed - Setting {x,y,z}_ticks with empty value work.
1155
1156 * bug 5155 fixed - Scilab windows 32 bits version required CPU SSE 2 instructions.
1157
1158 * bug 5160 fixed - When a graphic has exported by the 'File -> export' menu, and did not specify any 'filter', scilab crashed.
1159