Remove the verbose display of bvode when generating the image
[scilab.git] / scilab / CHANGES_5.0.X
1                           Changes Scilab 5.0.2 -> 5.0.3
2                           =============================
3
4
5 Compilation:
6 ============
7
8 - DLINUX option for the gcc removed (useless)
9
10 Enhancement:
11 ============
12
13 - The toolbox skeleton is now released into the public domain to facilitate
14   the reuse of the code
15
16 - Scilab 5.0.3 uses GIWS 1.0.1
17
18 - Update of the license.txt of each module
19
20 - License changed to Public Domain for most of the examples (especially the toolbox skeleton and the examples in the dynamic link module)
21
22 - Localization files updated
23
24 Bug fixes:
25 ==========
26
27 * Path to the default Fedora/Redhab JVM added to the startup script
28
29 * rmdir & removedir had problems with the recursive delete under GNU/Linux
30
31 * bug 2647 fixed - Bad display of some numbers in special cases due to a gfortran bug
32
33 * bug 3484 fixed - Scilab crashes when scicos is invoked from the command line.
34
35 * bug 3529 fixed - rmdir was trying to change the permission on the file/directory. This behavior has been removed.
36
37 * bug 3566 fixed - gsort does not complain when called with a complex array and just ignores the imaginary part
38
39 * bug 3567 fixed - sort called with a complex array sort it according to the absolute value of the elements but it is not explained in the help pages...
40
41 * bug 3588 fixed - The figure number is missing from the title of graphic windows when Scilab in launched in French.
42
43 * bug 3598 fixed - when entering the commands ls(1) or cd(1) or dir(1) or help(1), scilab crashes.
44
45 * bug 3602 fixed - format("e",dd) was causing a bug in gettklib (format of the number)
46
47 * bug 3604 fixed - Problems with getting Frame uicontrol position (Scilab crash)
48
49 * bug 3605 fixed - Could not use javasci in the Linux binary
50
51 * bug 3607 fixed - Wrong values in Java configuration was causing the memory issues
52
53 * bug 3621 fixed - Wrong setting of figure_position in the default figure.
54
55 * bug 3634 fixed - plot3d does not paint the surface defined by a polygon with 5 or more points.
56
57 * bug 3646 fixed - Scilab GUI doesn't start on some Windows
58
59 * bug 3647 fixed - 'call' doesn't manage external functions named with more 23 characters
60
61 * bug 3655 fixed - Bug in GIWS 1.0 was not returning the proper Java exception.
62
63 * bug 3663 fixed - getshortpathname & getlongpathname could return '' and not a correct path
64
65 * bug 3692 fixed - Problem with the simplified chinese version
66
67 * bug 3736 fixed - 'getfont' returns an error
68
69                           Changes Scilab 5.0.1 -> 5.0.2
70                           =============================
71
72 Documentation:
73 ==============
74
75 - xmltojar, xmltohtml, xmltops, xmltopdf now export by default into
76 SCI/modules/helptools/{jar,html,ps,pdf} (bug 3492)
77
78 - Online Help management:
79   + xmltojar, xmltohtml, xmltops, xmltopdf now export by default into
80     SCI/modules/helptools/{jar,html,ps,pdf)
81   + Examples have been added :
82     - SCI/modules/helptools/example_2
83     - SCI/modules/helptools/example_3
84   + The system that complete an XML directory with the default language is
85     now available when building help per directory too (=> Toolboxes).
86     (see bug 3531 - http://bugzilla.scilab.org/show_bug.cgi?id=3531)
87   + xmltojar, xmltohtml, xmltops, xmltopdf : A list of generated file is returned
88     (see request 540 - http://requestzilla.scilab.org/show_bug.cgi?id=540)
89   + xmltojar, xmltohtml, xmltops, xmltopdf unitary tests have been added
90
91 - Update of the documentation: error_table, ilib_gen_Make (Bug 1403)
92
93 - Update of path in the UMFPACK modules help & demos
94
95 - Unable the documentation in UTF8
96
97 Enhancement:
98 ============
99
100  - Some parts of the SCI/bin/scilab script relative to old and obsolete stuff 
101   (graphic export) have been removed.
102
103  - Update of the example in the dynamic_link modules and in the toolbox skeleton
104   (use the actual filename instead of the .o)
105
106  - Useless input argument removed in the function ilib_gen_Make
107
108 Localization:
109 =============
110
111  - Update of the russian localization
112
113 Bug fixes:
114 ==========
115
116  - In the binary, the path to the fortran include directory was wrong.
117
118  - bug 3532 fixed - link doesn't manage column vector for "sub-names" argument 
119                     (as scilab 4.x).
120
121  - bug 3540 fixed - With the linux binary version, a symbolic link of 
122                     <SCILAB INSTALL PATH>/bin/scilab in /usr/local/bin (for example)
123                     did not work.
124
125  - bug 3551 fixed - bvodeS and bvode hang and close Scilab 5.0.1
126
127  - bug 3520 fixed - lex_sort returns incorrect results
128
129  - bug fixed when trying to plot a polyline with only one point 
130    (causes PlotSparse to fail)
131
132  - bug in sort compatibility with scilab 4.x
133
134  - bug 3557 fixed - popupmenu uicontrols did not work correctly
135
136  - bug 3560 fixed - property enable used with uicontrols produced an error
137
138  - bug 3526 fixed - File loader.sce missing from the SCI/contrib directory for Linux
139  
140  - bug 3510 fixed - Bug with the simplified chinese and russian localization 
141                     made Scilab unusuable under Windows localized in these languages.
142                                         
143  - bug 3572 fixed - Bug with grayplot handles having different dimensions on X and Y.
144
145  - In the binary, a file was missing which was causing some issues while 
146    handling Mat-Files. Please note that the Windows binary and sources releases
147    are not impacted by this change.
148
149  - bug 3586 fixed - xmltopdf fails on windows
150
151                      Main Changes Scilab 4.X -> 5.0
152                      ==============================
153
154 License:
155 ========
156  - License changed to CeCILL (fully compatible with the GPL v2)
157         More information about the CeCILL http://www.cecill.info/index.en.html
158         Therefore, Scilab is now a 100% free software.
159
160 Graphical User Interface:
161 =========================
162  - Advanced docking system
163  - Follow the Tango Desktop Project http://tango.freedesktop.org/
164  - GUI re-written in Java Swing:
165         + Same GUI for all OS (Menubars, toolbars...)
166         + Window docking available using FlexDock https://flexdock.dev.java.net/
167  - Uicontrols are now Java objects: they can be included in a graphic window with graphics and are managed as graphic handles in Scilab
168  - Uimenus are now Java objects and are managed as graphic handles in Scilab
169  - Uimenus and Uicontrols can be saved and loaded like other graphic entities using save and load functions
170  - Dialogs are now Java objects (x_message, x_dialog...)
171  - Completion on variable and function names available using TAB key or CTRL-SPACE
172
173 Event Handling Functions:
174 =========================
175  - All the event handling functions "xclick", "xgetmouse" and the "event_handler"
176         + they have been rewritten in Java   
177         + they use the same "-1000" code to signal the "window close" actions 
178           (previously "xclick" and "xgetmouse" used "-100" code) 
179  - Obsolete functions:
180         + Using xgetmouse with a flag to avoid the event queue to be cleared is 
181           now obsolete. This functionnality will be removed in Scilab 5.1.
182
183 Graphics:
184 =========
185  - New rendering engine based on JOGL (Java Binding for the OpenGL API):
186         + Support 3D hardware acceleration.
187         + Facet ordering issues fixed with the use of Z-buffer.
188  - Text possibilities extended:
189         + Support for floating point sizes.
190         + Text object are able to handle matrices of strings.
191  - All graphic objects are fully operational both in 2D and 3D modes.
192  - Clipping is operational both in 2D and 3D modes.
193  - New property "filled" added to Axes object which controls axes box transparency.
194  - New functions:
195         + swap_handles - Permute two handles in the graphic hierarchy.
196         + relocate_handle - Move handles inside the graphic hierarchy.
197         + get_figure_handle - Get a figure handle from its id without changing current figure.
198         + rotate_axes - Interactive rotation of an Axes handle.
199         + is_handle_valid - Check wether a set of graphic handles is still valid.
200  - New colormaps ( See demonstrations -> graphics -> Colormap ):
201         + autumncolormap    - red through orange to yellow colormap
202         + bonecolormap      - gray colormap with a light blue tone
203         + coolcolormap      - cyan to magenta colormap
204         + coppercolormap    - black to a light copper tone colormap
205         + oceancolormap     - linear blue colormap
206         + pinkcolormap      - sepia tone colorization on black and white images
207         + rainbowcolormap   - red through orange, yellow, green,blue to violet colormap
208         + springcolormap    - magenta to yellow colormap
209         + summercolormap    - green to yellow colormap
210         + whitecolormap     - completely white colormap
211         + wintercolormap    - blue to green colormap
212  - Behavior changes:
213         + clf now deletes user menus which are children of the figure
214           (Created by addmenu or uimenu).
215  - Obsolete functions:
216         + xclea, xaxis, loadplots and xtape functions have been removed because of 
217           their incompatibilities with the new graphic syntax.
218
219 Graphic file export:
220 ====================
221   - xs2jpeg, xs2png, xs2svg, xs2pdf functions added to export graphics under
222         JPEG, PNG, SVG and PDF formats.
223   - Option color in xs2eps and xs2ps has been removed.
224   - Export GUI has been rewritten to match the new Java Swing style.
225
226
227 Numerical precision:
228 ====================
229  - Numerical precision of Scilab under Linux 32 bits has been switched to
230         double precision (53 bits). Therefore, the precision on some specific 
231         computations is improved and the consistency between Microsoft Windows &
232         GNU/Linux enhanced.
233
234 Signal processing:
235 ==================
236  - FFTW (Fastest Fourier Transform in the West) features added in Scilab.
237         + fftw                - fast fourier transform that use fftw library
238         + fftw_flags          - set computation method of fast fourier transform of
239                                 the fftw function
240         + fftw_forget_wisdom  - reset fftw wisdom
241         + get_fftw_wisdom     - return fftw wisdom
242         + set_fftw_wisdom     - set fftw wisdom
243         + disposefftwlibrary  - free fttw library
244         + fftwlibraryisloaded - checks if fftw library is loaded
245
246
247 Sparse LU factorization:
248 ========================
249  - UMFPACK features added in Scilab. Many thanks to Bruno Pincon.
250         + umfpack       - Solve sparse linear system 
251         + umf_lufact    - LU factorisation of a sparse matrix 
252         + umf_lusolve   - Solve a linear sparse system given the LU factors
253         + umf_luinfo    - Get information on LU factors
254         + umf_luget     - Retrieve LU factors at the Scilab level 
255         + taucs_chfac   - Cholesky factorisation of a sparse Symmetric Positive 
256                           Definite (s.p.d.) matrix
257         + taucs_chsolve - Solve a linear sparse (s.p.d.) system given the Cholesky factors
258         + taucs_chinfo  - Get information on Cholesky factors
259         + taucs_chget   - Retrieve the Cholesky factorization at the Scilab level
260         + res_with_prec - Computes the residual r = Ax-b with precision
261         + cond2sp       - Computes an approximation of the 2-norm condition number 
262                           of a s.p.d. sparse matrix
263         + condestsp     - Estimate the condition number of a sparse matrix
264         + PlotSparse    - Plot the pattern of non nul elements of a sparse matrix 
265         + ReadHBSparse  - Read a Harwell-Boeing sparse format file 
266                           (See http://math.nist.gov/MatrixMarket/ for examples)
267
268
269 Optimization:
270 =============
271   + qpsolve       - Linear quadratic programming solver
272   + qp_solve      - Linear quadratic programming solver builtin
273   - quapro        - This function has been moved in a toolbox (due to license restrictions from the Universidad de Cantabria)
274   - linpro        - This function has been moved in a toolbox (due to license restrictions from the Universidad de Cantabria)
275
276 Genetic Algorithms:
277 ===================
278  - Genetic algorithms have been added into Scilab. Many thanks to Yann Collette
279         + coding_ga_binary      - Performs conversion between binary and continuous representation
280         + coding_ga_identity    - "no-operation" conversion function
281         + crossover_ga_binary   - Crossover function for binary code
282         + crossover_ga_default  - Crossover function for continuous variable functions
283         + init_ga_default       - Initialize a population 
284         + mutation_ga_binary    - Performs binary mutation 
285         + mutation_ga_default   - Continuous variable mutation
286         + optim_ga              - Flexible genetic algorithm 
287         + optim_nsga            - Multi-objective Niched Sharing Genetic Algorithm
288         + optim_nsga2           - Multi-objective Niched Sharing Genetic Algorithm version 2
289         + pareto_filter         - Extracts non dominated solution from a set
290         + selection_ga_elitist  - 'Elitist' selection function 
291         + selection_ga_random   - Random selection of individuals 
292
293
294 Param/parameters module:
295 ========================
296  - This package allows to deal with list of parameters efficiently 
297    (like optim_set in Matlab from The Mathworks (TM)). Many thanks to Yann Collette
298         + add_param            - Add a parameter to a list of parameters
299         + get_param            - Get the value of a parameter in a parameter list
300         + init_param           - Initialize an empty parameter list
301         + is_param             - Check if a parameter is present in a parameter list
302         + list_param           - List all the parameters name in a list of parameters 
303         + remove_param         - Remove a parameter and its associated value from a list of parameters 
304         + set_param            - Set the value of a parameter in a parameter list 
305
306
307 Simulated Annealing:
308 ====================
309  - Simulated annealing (SA) is a generic probabilistic meta-algorithm for the 
310    global optimization problem. Many thanks to Yann Collette
311         + compute_initial_temp - Compute the initial temperature of the simulated annealing
312         + neigh_func_csa       - The classical neighborhood relationship for the simulated annealing 
313         + neigh_func_default   - Computes a neighbor of a given point
314         + neigh_func_fsa       - The Fast Simulated Annealing neighborhood relationship 
315         + neigh_func_vfsa      - The Very Fast Simulated Annealing neighborhood relationship 
316         + optim_sa             - Simulated Annealing optimization method 
317         + temp_law_csa         - The classical temperature decrease law
318         + temp_law_default     - Computes the temperature of the next temperature stage 
319         + temp_law_fsa         - The Szu and Hartley Fast simulated annealing
320         + temp_law_huang       - The Huang temperature decrease law for the simulated annealing
321         + temp_law_vfsa        - The Very Fast Simulated Annealing from L. Ingber 
322
323
324 Other Numerical Functions
325 =========================
326  - New functions 
327         + filter           - signal filtering 
328         + erfinv           - inverse of the erf function
329         +                  - support for rational fraction hypermatrices added
330  - Bug fixes
331         + Major bug in qld fixed
332
333 Input/Output functions (files):
334 ===============================
335  - New functions:
336         + getdrives           - get the drive letters of all mounted filesystems on the computer.
337         + getrelativefilename - given an absolute directory and an absolute filename, returns a relative file name.
338         + fullpath            - creates an full path name for the specified relative path name.
339         + is_absolute_path    -
340         + createdir           - make new directory
341         + removedir           - remove a directory
342         + deletefile          - delete a file
343         + fileext             - returns extension for a file path
344         + filesep             - returns directory separator for current platform
345         + pathsep             - returns path separator for current platform
346         + maxfiles            - sets the limit for the number of files a scilab is allowed to have open simultaneously.
347         + findfiles           - Finds all files with a given filespec
348
349  - Profile changed:
350         + ls under Linux/Unix has lost his second input argument (unix/linux command line option). It is now based on listfiles. ls in Scilab 5 will always return one file per line (2 per lines before)
351         + cd and chdir now return a boolean instead of 0 or an error as it used to. T (true) means that operation was successful while F (false) means that operation failed
352         
353  - Rewrite in native code:
354         + isdir
355         + newest
356
357
358 Regular expression features:
359 ============================
360  - Based on the library PCRE
361  - Involved functions
362         + grep(...,'r')
363         + regexp
364         + strindex(...,'r')
365         + strsubst(...,'r')
366
367
368 String manipulation:
369 ====================
370  - New functions:
371         + blanks     - create string of blank characters 
372         + isalphanum - check that characters of a string are alphanumerics
373         + isascii    - tests if character is a 7-bit US-ASCII character
374         + isdigit    - check that characters of a string are digits between 0 and 9
375         + isletter   - check that characters of a string are alphabetics letters
376         + regexp     - find a substring that matches the regular expression string
377         + strchr     - locate first occurrence of character in string
378         + strcmp     - compare character strings
379         + strcmpi    - compare character strings (case independent)
380         + strcspn    - get span until character in string
381         + strncpy    - copy characters from strings
382         + strrchr    - locate last occurrence of character in string
383         + strrev     - returns string reversed
384         + strspn     - get span of character set in string
385         + strstr     - locate substring
386         + strtod     - convert string to double
387         + strtok     - split string into tokens
388
389
390 System relative Functions:
391 =========================
392  - New functions:
393         + getdebuginfo          - returns information about scilab and your system
394         + getscilabmode         - returns scilab mode
395         + getvariablesonstack   - get variable names on stack of scilab
396         + getmd5                - get the MD5 checksum of strings or files.
397         + getmodules            - returns list of modules installed in Scilab
398         + with_module           - Checks if a Scilab module is installed
399         + islittleendian        - Checks if machine architecture is "little-endian"
400         + librarieslist         - get scilab libraries
401         + libraryinfo           - get macros and path of a scilab library
402         + completion            - returns words that start with the text you pass as parameter.
403         + add_profiling         - prepare a function for profiling
404         + remove_profiling      - remove  profiling instruction in a function
405         + reset_profiling       - reset  profiling data of a function
406
407  - Rewrite in native code:
408         + warning
409   
410  - Profile changed:
411         + unix_g                - a third output argument (optional) has been added to get standard error output in a variable.
412
413
414 Time and date functions:
415 ========================
416  - New functions:
417         + clock   - return current time as date vector
418         + eomday  - return last day of month
419         + weekday - return day of week
420         + now     - return current date and time
421
422
423 Binary, octal and hexadecimal representation:
424 =============================================
425  - New functions:
426         + bin2dec  - return integer corresponding to a binary form
427         + bitand   - AND applied to binary representation of inputs argument
428         + bitcmp
429         + bitget
430         + bitor    - OR applied to binary representation of inputs arguments
431         + bitxor   - XOR applied to binary representation of inputs arguments
432         + dec2bin  - return binary representation
433         + dec2oct  - return octal representation of integers
434
435
436 Jvm module:
437 ===========
438         + with_embedded_jre        - checks if scilab uses a embedded JRE
439         + system_getproperty       - gets the system property indicated by a specified key.
440         + javaclasspath            - set and get dynamic Java class path
441         + javalibrarypath          - set and get dynamic java.library.path
442
443
444 Localization:
445 =============
446  - All the standard, warning and error messages have been rewritted to uniform output and also to provide more feedbacks to the user.
447  - Scilab is coming with the included french localization (basic GUI for the beta version)
448  - Russian localization (by Vorona Aleksey)
449  - Traditionnal chinese localization (by Yung-Jang Lee)
450  - Simplified chinese localization (by Shiqi Yu)
451  - New functions:
452         + gettext(string) / _(string) - get text translated into the current locale
453                                         and domain
454         + dgettext                    - get text translated into the current
455                                         locale and a specific domain domain
456         + setlanguage(string)
457         + getlanguage()
458
459
460 Online Help management:
461 =======================
462  - New Java help browser
463  - New help system based on DocBook
464  - New functions:
465         + check_help
466         + del_help_chapter
467         + add_module_help_chapter
468         + del_module_help_chapter
469         + xmltojar (the documentation provided in Scilab)
470         + xmltopdf
471         + xmltohtml
472  - loaddefaultbrowser function and %browsehelp global variable have been removed:
473    The new Java help browser is the only help browser.
474  - For more information, have a look to :
475         + http://wiki.scilab.org/howto/scilab_documentation_kit
476         + SCI/modules/helptools/doc directory
477
478 Metanet : graph and network toolbox
479 ===================================
480  - Data structures have been reorganized and made more flexible (user
481    can define and handle its own data fields for nodes and edges)
482  - New functions:
483         + hilite_edges   - highlights a set of edges
484         + unhilite_edges - unhighlights a set of edges
485         + hilite_nodes   - highlights a set of nodes
486         + unhilite_nodes - unhighlights a set of nodes
487         + add_edge_data  - associates new data fields to the edges data structure 
488                            of a graph
489         + add_node_data  - associates new data fields to the nodes data structure
490                            of a graph
491         + arc_length
492         + nodedatafields - returns the vector of node data fields names
493         + set_edges_id
494         + set_nodes_id
495         + show_arcs      - highlights a set of arcs
496         + show_edges     - highlights a set of edges
497         + update_graph   - converts an old graph data structure to the current one
498
499
500 Windows_tools:
501 ===============
502  - New functions:
503         + consolebox          - show or hide console box
504         + findfileassociation - searches for and retrieves a file association-related string from the registry.
505         + dos                 - shell (cmd) command execution 
506         + win64               - determine whether Windows x64 version of Scilab
507         + istssession         - determine if scilab is launched from a ms terminal service session.
508         + getsystemmetrics    - retrieves the specified system metric or system configuration setting.
509         + createGUID          - creates a Globally Unique IDentifier (GUID)
510         + setdefaultlanguage  - set and save default language on Windows
511
512
513 History manager:
514 ================
515  - New functions:
516         + displayhistory          - displays current scilab history
517         + addhistory              - add lines to current history
518         + saveconsecutivecommands - Save consecutive duplicate commands
519         + saveafterncommands      - Save the history file after n statements are added to the file.
520         + gethistoryfile          - get filename used for scilab's history
521         + sethistoryfile          - set filename for scilab history
522         + removelinehistory       - remove the Nth line in history.
523         + historysize             - get number of lines in history
524         + historymanager          - enable or disable history manager
525
526  - Rewrite:
527         + loadhistory
528         + savehistory
529         + gethistory
530         + resethistory
531
532
533 Consoles:
534 =========
535  - Based on a joint project Artenum ( http://www.artenum.com ) - INRIA/Scilab called Jrosetta
536  - Completion
537         + Functions
538         + Variables
539         + Paths
540  - Advanced completion also available in NW & NWNI modes
541
542 Modules/toolboxes template:
543 ===========================
544  - A template model has been defined to normalize how modules and toolboxes 
545         should be.
546         + See http://wiki.scilab.org/Scilab_Module_Architecture for module
547         + See contrib/toolbox_skeleton/ for toolboxes
548
549
550 Source reorganisation:
551 ======================
552  - Source code split into dedicated and clear modules
553  - Clear separation between the Scilab gateway (argument management, etc) and 
554         the code
555  - Use XML declaration for the list of functions
556  - Use XML declaration for the list of modules (and activation or not)
557  - Massive cleanup of the code 
558  - Thousand of warnings removed
559  - First step to a future Scilab API
560
561
562 New Scilab Functions:
563 =====================
564  - Function rewritten from Fortran to C for better maintenance
565
566
567 Scilab modes:
568 =============
569  - Scilab is now available in four modes:
570         + Normal mode
571                 The standard Java
572         + NW (No window) mode
573                 Run in command line but can launch help or rendering/graphics 
574                 (loads the Java Virtual Machine)
575         + NWNI (No window No interactive) mode
576                 Run in command line but no help, TCL or rendering
577                 (does not load the Java Virtual Machine)
578         + API mode
579                 Scilab as API/computing engine
580
581
582 GNU/Linux - Unix:
583 =================
584  - Please note that most of these points are outputs of the SCOS project ( http://www.oscos.org/ )
585  - New configure (based on autoconf)
586  - New compilation process (based on automake and libtool)
587  - Parallel build (make -j)
588  - FHS compliant
589  - Switched to dynamic libraries
590  - Advanced numerical libraries can be used (Atlas, MKL...)
591  - Use librairies when available on the system
592  - Build by default with gfortran
593  - Versioned libraries
594  - Easier profiling (memory and call graph)
595  - Better support of 64 bits CPU
596  - Better startup script
597         + Debug
598         + Profiling (valgrind)
599
600
601 Windows:        
602 ========
603  - Compilation process :
604         + Visual Studio 2008 solution (requires Intel Fortran 10.1) support (x86 & x64)
605         + Visual Studio 2008 express solution (fortran conversion with f2c) support
606  - Dynamic libraries    
607  - Atlas 3.8 support (Core 2 Duo and more support)
608  - Intel Math Kernel Library support
609  - Better support on Windows Vista
610
611
612 Dynamic/incremental link:
613 =========================
614  - Module renamed to dynamic link
615  - Visual Studio 2008 support
616  - Intel Fortran 10 support on Windows
617  - Under Linux/Unix, now based on basic autotools for the detection of compiler
618         and compilation.
619  - New functions:
620         + getdynlibext - get the extension of dynamic libraries on your operating system.
621  - Function improved:
622         + ilib_for_link & ilib_build - now accept the actual filename (not only filename.o but also filename.c or filename.f)
623
624
625 TCL/TK:
626 =======
627  - New event loop 
628         + Tcl/Tk thread separated from the Scilab one.
629
630  - Provided with version 8.5 of TCL/TK
631  - Removed Functions:
632         + demoplay is obsolete
633         + sciGUIhelp is obsolete 
634  - Some TCL/related functions have been tagged as obsolete 
635    (See http://wiki.scilab.org/obsolete_scilab_function )
636  - TCL_CreateSlave now allows to create "safe" or "unsafe" slave interpreters (new option added).
637    Default switched from safe to unsafe interp.
638
639
640 Java/Scilab API:
641 ================
642  - Refactoring of the Java API
643
644
645 Tests:
646 ======
647  - Tests are now embedded into Scilab (binary and sources)
648  - Many tests added 
649         + Unitary
650         + Non regression
651         + Benchmarks
652  - New functions:
653         + test_run
654         + unitary_test_run
655         + nonreg_test_run
656
657 OTHERS IMPROVEMENTS:
658 ====================
659  - Update to the new version of Lapack (3.1.1)
660
661 Internal API:
662 =============
663  - Used in functions GetRhsVar, PutLhsVar... The datatype naming have been 
664         changed to:
665         + "c" => STRING_DATATYPE
666         + "S" => MATRIX_OF_STRING_DATATYPE
667         + "d" => MATRIX_OF_DOUBLE_DATATYPE
668         + "r" => MATRIX_OF_RATIONAL_DATATYPE
669         + "I" => MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE
670         + "i" => MATRIX_OF_INTEGER_DATATYPE
671         + "b" => MATRIX_OF_BOOLEAN_DATATYPE
672         + "z" => MATRIX_OF_COMPLEX_DATATYPE
673         + "s" => SPARSE_MATRIX_DATATYPE
674         + "l" => LIST_DATATYPE
675         + "t" => TYPED_LIST_DATATYPE
676         + "m" => MATRIX_ORIENTED_TYPED_LIST_DATATYPE
677         + "p" => SCILAB_POINTER_DATATYPE
678         + "h" => GRAPHICAL_HANDLE_DATATYPE
679         + "f" => EXTERNAL_DATATYPE
680         These declarations are in modules/core/includes/stackTypeVariable.h
681  - define TRUE_ and FALSE_ removed for TRUE and FALSE
682  - Many other things... Have a look to the sources...
683
684
685 Scicos:
686 =======
687  - Test framework currently under development:
688         + Unitary tests
689         + Non-regression tests (vs. Scicos 4.2 in Scilab 4.1.2)
690
691 Known incompatibilty
692 --------------------
693
694   - The Metanet graph data structure has been completely redesigned
695     see update_graph for translation, Graph saving is not more
696     possible in a formatted way.
697
698   - Due to a bug fix the xstringb x and y arguments meaning had
699     changed "lower" and "left" are now relative to user coordinates
700     order.
701
702   - The xgetmouse flag option has been removed 
703
704   - Due to license restrictions from the Universidad de Cantabria, the quapro 
705         and linpro functions are no more available in the Scilab distribution, 
706         but as an external toolbox.
707
708   - Some uses of the pow function could cause issues for base ~ 1.0 and large
709         exponent (See http://sources.redhat.com/bugzilla/show_bug.cgi?id=706)
710