34779f821a77102b5577521cb6ebf04d1c155c90
[scilab.git] / scilab / CHANGES_5.1.X
1
2                Changes between version 5.1.1 and 5.1.2 of Scilab
3                =================================================
4
5
6 Improvements:
7 =============
8
9 * Portugues do Brazil Localization added (Thanks Daniel de Souza Grilo and others)
10
11 * More help pages translated to Portugues do Brazil (Thanks Daniel de Souza Grilo)
12
13 * Catalan localization added to Scipad (Thanks Oriol Gonzalez)
14
15 Functions removed:
16 ==================
17
18 * lgfft (See bug #4600)
19
20 Compilation:
21 ============
22
23 * "make check" now builds also call_scilab examples
24
25 * --enable-debug-java add two options to the JVM args (-verbose:jni and
26   -Xcheck:jni) in order to provide more feedbacks on debug
27   Note that this should be used into a binary since it is expensive
28
29 * C++ => Java connector updated (using GIWS - 
30   http://www.scilab.org/giws/ version 1.0.3)
31   There was a bug in GIWS:
32         The use of a static method returning an int wasn't calling the right
33         method.
34         It didn't seem to trigger any errors in the past but the latest 
35         version of the JDK is now complaining.
36
37
38 * Patches applied (see bugs #4506, #4517 & #4588) by Dan McMahill which fixes 
39   some minor compile time problems under NetBSD:
40                 - adds some missing $host to the 64 bit list.  
41                 - added a needed compiler flag for alpha-*-netbsd
42                 - added autoconf check for term.h header
43                 - added autoconf checks for gettext.
44                 - added autoconf check for dlopen in -ldl 
45                   (on some systems, we don't need -ldl because dlopen is in libc).  
46                   Don't hardcode linking with -ldl but rely on this new check.
47                 - added correct getrlimit() argument for NetBSD and DragonFly
48                 - avoid pulling in an OSF1 specific header on NetBSD/alpha
49                 - added missing newline at the end of a file
50                 - added missing XML LIBS and CFLAGS
51                 - adds LTLIBINTL to the list of common objects needed for linking the top level binary.
52                 - adds checks for term.h and termcap.h headers.  
53                 - adds check for -lpthread
54                 - reworks the checks for curses a little bit to search for 
55                   curses.h and -lcurses first followed by ncurses.h and 
56                   -lncurses.   
57                 - use configure results to protect the inclusion of curses.h, 
58                   ncurses.h, term.h, and termcap.h.
59                 - add __DragonFly__ to a few conditional lines.
60                 - remove the static declaration of BC to match what was found
61                   in a header file.
62                 - adds missing enable_keypad_mode()
63                 - use configure results to protect the inclusion of curses.h, 
64                   ncurses.h, term.h, and termcap.h.
65                 - Large amounts of cleanup of the PVM configure code
66
67 * automake version changed (1.10.1 => 1.10.2)
68
69 * autoconf version changed (2.63 => 2.64)
70
71 * Fix a bug in the configure with autoconf 2.64
72
73
74 Source reorganisation:
75 ======================
76
77 * Some function profiles in stack3.h provided to manage named named variable
78   have been moved in CallScilab.h (please note that we haven't changed the ABI
79   and the symbols remain in the core library)
80   The goal of this modification is to separate functions dealing with the
81   call_scilab API and the internal API used in the gateways.
82
83 * In call_scilab:
84   * C2F(readmat) is obsolete. Please use C2F(creadmat) instead (same profile)
85   * C2F(readchain) is obsolete. Please use C2F(creadchain) instead
86     (same profile)
87   * C2F(matptr) is obsolete. Please use C2F(cmatptr) instead (same profile)
88
89 Help & Tests:
90 =============
91
92 * In the documentation, the font size of the equations has been increased 
93   for a better readability.
94
95 * Documentation and examples about call_scilab (BooleanManagement call_scilab
96   compile_and_run_call_scilab creadbmat creadchains creadmat cwritebmat
97   cwritechain cwritemat DisableInteractiveMode GetLastJob MatrixManagement
98   ScilabHaveAGraph SendScilabJobs SendScilabJob StartScilab StringManagement
99   TerminateScilab) added
100
101 * Javasci FAQ page added
102
103 * Online help XML files have been converted into UTF-8
104
105 Bug fixes:
106 ==========
107  * bug 336  fixed - pspect and cspec help pages improved
108
109  * bug 667  fixed - scilab.start-file causes an initialization error when you 
110                     use predef('all') in a user startup file.
111
112  * bug 1885 fixed - histplot should start from %eps rather than 0 to avoid logarithmic trouble.
113
114  * bug 2042 fixed - copy function altered axes properties.
115
116  * bug 2347 fixed - "fun2string" indentation problem with select/case 
117                     instruction.
118
119  * bug 2446 fixed - "while" documentation help page improved to explain 
120                     that the key words do or then can be ommited .
121
122  * bug 2509 fixed - execstr forgets to store the function name and line number when in the errcatch mode
123
124  * bug 3131 fixed - a glibc >= 2.4 was mandatory (causing Scilab to fail under
125                     Debian Etch, Centos 4.X and some other old operating 
126                     systems)
127
128  * bug 3264 fixed - More explicit message when too many files have been
129                     opened.
130
131  * bug 3422 fixed - the keyword for history search was not updatable
132
133  * bug 3488 fixed - dynamic link functions can now handle Fortran 90 code.
134
135  * bug 3537 fixed - Problem with examples in french help page for metanet functions. 
136                     The old graph data structure was used.
137
138  * bug 3543 fixed - Wrong parenthesize in struct indices (code generated by tree2code).
139
140  * bug 3612 fixed - history manager doesn't work at startup
141
142  * bug 3980 fixed - Wrong line number in error message
143
144  * bug 4101 fixed - -ns option wasn't clearly explaining that it is 
145                     disabling many Scilab features
146
147  * bug 4232 fixed - Fix a problem in the Java detection with GNU/Linux under
148                     PowerPC
149
150  * bug 4298 fixed - ilib_for_link fails with lcc-win32 (Windows).
151
152  * bug 4369 fixed - Help for text_properties: For the clip_state attribut,
153                     the second possible value was 'clipgrf' instead of 'cliprf'.
154
155  * bug 4385 fixed - the param3d_properties page has been removed, but a lot of
156                     links to this page exist in the documentation.
157
158  * bug 4386 fixed - Dynamic link: link('show') displays only one library if
159                     we have only one symbol.
160
161  * bug 4391 fixed - make install-html (when the option --with-install-help-xml
162                     is added to the configure) wasn't installing MathML sources
163
164  * bug 4403 fixed - ieeefp.h wasn't included under Solaris in evaluate_expr.c
165
166  * bug 4414 fixed - Complex grayplots are not saved correctly in scilab 5.1
167
168  * bug 4426 fixed - uigetfile() - File name is cut when we are in the root directory.
169
170  * bug 4428 fixed - function compute_initial_temp cannot handle functions with
171                     several arguments
172  
173  * bug 4437 fixed - Exporting an empty figure crashes Scilab.
174
175  * bug 4439 fixed - Unexpected complex conjugates when using cat.
176
177  * bug 4459 fixed - grayplot does not always plot map containing %nan.
178  
179  * bug 4463 fixed - Creating an one-colored Sgrayplot generate some exceptions
180                     and does not plot anything.
181
182  * bug 4466 fixed - .' operator defined for strings and booleans
183  
184  * bug 4469 fixed - getmd5() & mopen hang if there are called with an existing
185                     directory as input argument and not a filename (linux)
186
187  * bug 4479 fixed - A few minor bugs were causing the configure to fail under
188                     FreeBSD (Thanks to Otacílio de Araújo Ramos Neto)
189
190  * bug 4491 fixed - get() with wrong argument causes EXCEPTION_ACCESS_VIOLATION error.
191
192  * bug 4508 fixed - Can't create a file when saving/exporting a figure under
193                     MacOSX.
194
195  * bug 4514 fixed - valgrind.supp wasn't installed
196
197  * bug 4542 fixed - A unexpected interpretor warning 
198
199  * bug 4546 fixed - Error message added for linpro function (moved to an external function).
200  
201  * bug 4551 fixed - menus can return a error in GUI mode (error 2 Invalid factor)
202
203  * bug 4564 fixed - Unable to edit matrices using x_mdialog function.
204
205  * bug 4580 fixed - rpem documentation made more accurate
206  
207  * bug 4592 fixed - The ged entity picker produces an error if a menu has been
208                     added to the graphic window
209
210  * bug 4596 fixed - g_margin fails to return the gain margins in some cases.
211
212  * bug 4600 fixed - missing function inside lgfft (lgfft must be removed).
213
214  * bug 4601 fixed - hidden functions and missing help for vec2list list2vec aplat and recons.
215
216  * bug 4603 fixed - Unknown function lst2tree called by function mtlb_eval
217                     (+ some other problems fixed in mtlb_eval).
218
219  * bug 4612 fixed - The graphic export used to consider .jpeg as an invalid
220                     extension.
221
222  * bug 4614 fixed - On some (rare) archs/OS, File -> Export on a graphic could
223                     lead to a crash 
224
225  * bug 4615 fixed - xs2jpg(0, '/tmp/myplop.jpeg'); was creating a file 
226                     called /tmp/myplop.jpeg.jpg (Thanks to Guilherme 
227                     Kunigami for the fix)
228
229  * bug 4616 fixed - Text strings in SVG output are not rotated. Thanks 
230                     to Paul Griffiths for the patch!
231
232  * bug 4618 fixed - buttmag produces a warning because of redefining symbol sample.
233
234  * bug 4630 fixed - Problem with the Scicos block affich.
235
236  * bug 4635 fixed - Bad title in the french help of the graphic module.
237
238  * bug 4646 fixed - Assigning a string to an element of a matrix of numbers does not give an error.
239
240  * bug 4650 fixed - SCI/modules/graphics/macros/Sfgrayplot.sci has not been modified for localization.
241
242  * bug 4656 fixed - part(input_matrix,[]) always returned a single string even if
243                     input_matrix had a several dimensions
244
245  * bug 4683 fixed - There is no example of the use of tlist in the dedicated page.
246
247  * bug 4709 fixed - The set function with 2 parameters and no handles makes Scilab hangs
248
249  * bug 4710 fixed - Error with C++ interface which uses the function CreateVar.
250
251  * bug 4750 fixed - Error boolean catenation
252
253  * bug 4752 fixed - ci2exp produces erroneous code when applied to boolean matrices (; are missing)
254
255  * bug 4712 fixed - by GUI handle affectation produce an error.
256
257  * bug 4770 fixed - modules::renderer::utils::ColorMap::isValidScilabIndex test was wrong.
258
259  * bug 4773 fixed - Using "axes_reverse" produce a switch between the front and back color of a figure.
260
261
262
263                Changes between version 5.1.0 and 5.1.1 of Scilab
264                =================================================
265
266
267 Improvements:
268 =============
269
270 * Catalan localization added (Thanks Oriol Gonzalez and others)
271
272 * German Localization added (Thanks Armin Mohring and others)
273
274 * Spanish Localization added (Thanks Federico Vera and others)
275
276 * Online Help translated into português do Brasil (pt_BR) added
277   (Thanks Daniel de Souza Grilo)
278
279
280 Compilation:
281 ============
282
283 * Defining the environment variable SCI_JAVA_ENABLE_HEADLESS disables the X11
284   access when building the documentation (necessary when building the
285   documentation in a chroot)
286
287 * ./configure && make all && make distclean == tarball (ie, make distclean is
288   cleaning all the elements)
289
290 * In the source tree of Scilab, ant target "build-example" added in order to
291   build only the javasci examples (cd modules/javasci && ant build-example)
292
293 Source reorganisation:
294 ======================
295
296 * New module added call_scilab: the goal of this module is to highlight the
297   possibility to call Scilab engine from other languages.
298
299 * "SCI/modules/output_stream/includes/error.h" renamed to "do_error_number.h"
300
301 Help & Tests:
302 =============
303
304 * Some equations in the documentation converted to the MathML format
305   (bugs #4180 & #4182)
306
307 * Page "Compile and run with Javasci" added
308
309 * Examples in javasci translated into english
310
311 * Examples and unit tests added for the function find
312
313 * Examples provided in the help of the function argn
314
315 * Unit tests for the completion (GUI & NW/NWNI modes)
316
317 * Minor improvements in the documentation of the ilib_* functions and
318   fprintf
319
320 * Unitary tests for isfield() function has been added
321
322
323 Enhancement:
324 ============
325
326 * isfield() now accepts matrix of strings (fieldnames) as second input argument.
327   Then, it returns a matrix of booleans.
328
329 * test_run() now accepts "skip_tests" as optionnal argument (3rd argument), if
330   present, the second input argument of test_run is no more the list of tests to
331   launch but the list of tests to skip.
332   For example, test_run("time",["bug_1506" "bug_793"],"skip_tests");
333
334 * test_run() : The following tags have been added :
335   - <-- WINDOWS ONLY --> If the operating system isn't Windows, the test is skipped.
336   - <-- UNIX ONLY -->    If the operating system isn't an unix OS, the test is skipped.
337   - <-- LINUX ONLY -->   If the operating system isn't Linux, the test is skipped.
338   - <-- MACOSX ONLY -->  If the operating system isn't MacOSX, the test is skipped.
339
340 License:
341 ========
342
343 * Examples in SCI/modules/javasci/examples/ are now released under the public
344   domain
345
346
347 Internal API:
348 =============
349
350 * GetLengthStringMatrixByName function added in stack3.h (return length of strings)
351
352
353 Scilab / Scipad synchronisation bugs:
354 =====================================
355
356 A critical bug present in Scilab 5.0.X and 5.1.0 has been fixed.
357 It has been reported a numerous number of time:
358
359 * bug 2578 fixed - Calling input function within Scipad.
360
361 * bug 3345 fixed - From SciPad editor ending Scilab with exit is not correct.
362
363 * bug 3394 fixed - A malformed script originating from the editor window hangs
364                    Scilab and the editor.
365
366 * bug 3553 fixed - System crash executing tk_getfile() from within scipad by
367                    CTRL+L.
368
369 * bug 3643 fixed - Scilab spec function is the equivalent of Matlab function
370                    (mtlb_eig is now obsolete).
371                    
372 * bug 3839 fixed - strrev doesn't work correctly if the string to be reversed includes some accentuated characters.
373
374 * bug 3944 fixed - ilib_mex_build() wasn't using the content of the  
375
376 * bug 3705 fixed - During execution of any Scipad sequence, entering abort
377                    after the prompt hang up both Scipad and Console.
378
379 * bug 3778 fixed - Calling TK gui from Scipad.
380
381 * bug 3799 fixed - Using xgetmouse from Scipad makes Scilab crash.
382
383 * bug 4149 fixed - Calling TCL functions within Scipad
384
385 * bug 4178 fixed - Scilab crash when using "legend" via Scipad.
386
387 * bug 4196 fixed - Scipad and Scilab crashing when using menu "Execute->load
388                    into Scilab".
389
390 * bug 4204 fixed - Strange error message when using usecanvas(%F).
391
392 * bug 4331 fixed - Wrong result for gamma(13).
393
394 Bug fixes:
395 ==========
396
397 * bug 3186 fixed - input is lost when graphics window is closed.
398
399 * bug 3240 fixed - msprintf error in plotprofile.
400
401 * bug 3587 fixed - gsort is not stable: It does not preserve the relative order
402                    of equal values creates problem with function unique.
403
404 * bug 3852 fixed - Line wrapping problem in help browser
405
406 * bug 3666 fixed - 'input' with accentued character returns incorrect value
407
408 * bug 3944 fixed - ilib_mex_build() wasn't using the content of the
409                    variable tables to compile other files
410
411 * bug 3945 fixed - Error with the help example of library()
412
413 * bug 3962 fixed - incorrect first left hand side argument of pca (one col instead of two)
414
415 * bug 4052 fixed - A wrong usage of xmlCleanupParser (libxml2) was causing
416                    a seg fault on startup
417
418 * bug 4067 fixed - bug with completion and some paths
419
420 * bug 4073 fixed - mprintf does not display some special characters
421
422 * bug 4074 fixed - Scilab now uses native MacOSX menubar.
423
424 * bug 4088 fixed - When Tcl/Tk is disable, demos are now deactivated.
425
426 * bug 4099 fixed - Demos mixing gui and plots were not desactivated on plateforms
427                    having usecanvas set to %T.
428
429 * bug 4120 fixed - amell returns wrong value on Scilab x64 (Windows)
430
431 * bug 4123 fixed - %i_prod crashs scilab (Windows release mode built with F2C
432                    only)
433
434 * bug 4128 fixed - 'win' argument of the event_handler function did not work
435                    (was always 0 instead of current figure ID).
436
437 * bug 4132 fixed - fullpath crashs
438
439 * bug 4134 fixed - In some cases, bad detection of a 64 bit arch was
440                    causing a seg fault during the "make doc" process
441                    
442 * bug 4141 fixed - ascii doesn't support extended ascii values in the range of [128-255].
443
444 * bug 4242 fixed - Copyright added (INRIA code)
445                    on modules/linear_algebra/src/fortran/doldqr.f
446
447 * bug 4150 fixed - user startup executed twice if you change directory to
448                    SCIHOME in this file.
449
450 * bug 4159 fixed - coshlt was defined twice on windows
451
452 * bug 4164 fixed - isinf is now defined in more recent versions of the Sun
453                    Compiler. Detection and replacement of the function is now
454                    done in the configure.
455
456 * bug 4166 fixed - test_run was broken
457
458 * bug 4179 fixed - The dec2hex "see also" part was missing in the help page.
459
460 * bug 4192 fixed - When doing a getd in a directory where there are no .sci
461                    files, getd displayed a error message not clear at all.
462
463 * bug 4197 fixed - inaccurate floating point results computed by norm with
464                    large/small vector matrices.
465
466 * bug 4197 fixed - When warning messages are disabled, a blank line is printed
467                    out.
468
469 * bug 4199 fixed - Missing information in findobj help page + findobj did not
470                    find figures.
471
472 * bug 4201 fixed - Confusing error message in datafit
473
474 * bug 4228 fixed - mclearerr with a false file descriptor crashs
475
476 * bug 4231 fixed - graphics exports functions crash (xs2png, xs2svg, ...)
477
478 * bug 4235 fixed - error.h renamed
479
480 * bug 4238 fixed - waitbar and progressionbar won't close when clicking on the X
481                    in the upper-right corner of the window.
482
483 * bug 4245 fixed - The icon of the progressionbar is a java icon.
484                    It should it be a Scilab one instead.
485
486 * bug 4249 fixed - filter dos not work with perfect all pass system
487
488 * bug 4250 fixed - The online help of intx function was badly located
489
490 * bug 4258 fixed - Configure script does not contain the correct detection
491                    code for the JNI libraries under Solaris SPARC.
492
493 * bug 4266 fixed - ones, rand, zeros functions do not remove highest dimensions
494                    equal to 1
495
496 * bug 4269 fixed - Fix a bashim in the macros of detection of swig (causing
497                    problems with netbsd)
498
499 * bug 4270 fixed - The module tclsci wasn't really desactivated when using
500                    the option --without-tk
501
502 * bug 4274 fixed - Open dialog invoked from Toolbar to select file to open with Scipad
503                    has wrong "Scilab SCI files" filter instead of "All Scilab files"
504                    like dialog invoked from File -> Open a file...
505
506 * bug 4282 fixed - When doing a symlink of scilab script, when calling this
507                    script, it changes the PWD
508
509 * bug 4284 fixed - The online help of isfield() was missing.
510
511 * bug 4295 fixed - mdelete no more works with "*.extension" as input (wildcard).
512
513 * bug 4297 fixed - A spelling mistake was causing in some cases with the
514                    pfss function
515
516 * bug 4299 fixed - getmemory is reporting bad total memory on system with
517                    a lot of memory (> 3Go)
518
519 * bug 4301 fixed - Better reporting at the end of the configure
520
521 * bug 4302 fixed - Do not build the helptool module when --disable-build-help
522                    is used
523
524 * bug 4309 fixed - Under Scilab5 the dashed lines are not well displayed. They
525                    are reinitialized for each segment.
526
527 * bug 4311 fixed - rcond(eye()) returns 1 and not eye()
528
529 * bug 4312 fixed - Support for NetBSD in the memory detection (getmemory)
530
531 * bug 4316 fixed - mfprintf(0,'string') does not redirect stderr as fprintf(0,...)
532
533 * bug 4321 fixed - strcat with 3 input parameters crashs if input type
534                    parameters are wrong.
535
536 * bug 4325 fixed - set("auto_clear","off") crashes Scilab.
537
538 * bug 4326 fixed - move called with an already deleted handle crashes Scilab.
539
540 * bug 4315 fixed - completion("",["commands","macros"]) will only returns "commands"
541
542 * bug 4332 fixed - completion copies selected item instead of completing according to this one.
543
544 * bug 4342 fixed - When the coutour function is called, an error message is printed.
545
546 * bug 4343 fixed - the plot3d demo doesn't seems to work.
547
548 * bug 4372 fixed - The graphics from the genetic_algorithms and simulated_annealing toolbox where not displayed
549
550 * bug 4386 fixed - link('show') with only one symbol writes 'librairies' and not 'library'.
551
552 * bug 4771 fixed - the configure did not stop when jhall (javahelp) or looks were not available on the system
553
554
555                Changes between version 5.0.X and 5.1 of Scilab
556                ===============================================
557
558 New Features:
559 =============
560
561 * Added elementary functions: acosd acot actod acoth asecd asech asec asind
562   acsc acscd acsch csch atand cosd cotd cscd csc secd sech sec sind tand
563
564 * Scicos documentation in Docbook format.
565   PDF, PS, JAR and other versions now available.
566
567 * Graphics available on all platforms and OS using function usecanvas
568   See help page of usecanvas function for more details.
569
570 * New function dae (for Differential Algebraic Equations) added.
571   This function is providing the same features as dassl with ode
572   (ordinary differential equations) profile.
573   For more information, see SEP #2.
574
575 * Request 564: completion add '\' or '/' at the end of a directory
576
577 * Added uigetfile (Functions xgetfile and tk_getfile are now obsolete).
578   For more information, see SEP #8.
579
580 * Scilab is now supported natively under Mac OS X (See RELEASE_NOTES_5.1.X)
581
582 * Uses termios instead of termio in NW & NWNI modes
583
584 Enhancement:
585 ============
586
587 * Graphics stabilty improved.
588
589 * Graphics speed improved.
590
591 * Menubar/toolbar update improved (particularly when (un)docking windows).
592
593 * Update of some output strings (standard, warning & error)
594
595 * Scilab uses Atlas 3.9.4 on Windows
596
597 * Directive FRENCH IMPOSED added to test_run() to force the test in french
598
599 * Errors occuring when getting or setting graphic/gui handles properties are
600   now treated as any other Scilab errors.
601
602 * Now catch the exception when JOGL is crashing because native library
603   gluegen-rt is not available in the java.library.path (LD_LIBRARY_PATH) and
604   display a nice message
605
606 * Better error report in the documentation build process (docbook)
607
608 * Binary versions embed jre 1.6.0_11
609
610 * test_run() now accepts absolute paths as first input argument. It permits
611   toolboxes to use this system.
612
613 * Under Linux/Unix, do not launch Scilab in background when called without argument
614
615 * icons are now installed into pkgdatadir/icons/
616
617 * Update of the example in the dynamic_link modules and in the toolbox skeleton
618   (use the actual filename instead of the .o)
619
620 * The demos of the simulated_annealing module have been integrated into the demos menu
621
622 * The demos of the genetic_algorithms module have been integrated into the demos menu
623
624 Tests:
625 ======
626
627 * Tests added for functions: umf_luget, taucs_chget, pcg, removedir, rmdir, ones
628
629 Internationalization:
630 =====================
631
632 * Almost all the i/o functions (isdir, mkdir, cd, chdir, mopen, fileinfo,
633 mclose, deletefile, findfiles, ls, listfiles, getshortpathname,
634 getlongpathname, removedir...) now handle file and directory names containing
635 UTF-8 characters. This is the work of Yung-Jang Lee. Many thanks!
636 (Unitary tests provided)
637
638 Misc:
639 =====
640
641 * Some dead code removed (SCI/scripts/,
642                           SCI/bin/{dold,scilink,Blatdoc,Blatdocs,f77-linux,minfopr} )
643
644
645 Compilation:
646 ============
647
648 * libmatio is now detected thanks to pkg-config
649
650 * More warnings in C/C++/Fortran during the compilation process.
651 See http://lists.scilab.org/cgi-bin/ezmlm-browse?list=dev&cmd=showmsg&msgnum=684
652
653 * --enable-build-help is now the default behaviour
654   (--disable-build-help removes the check of the dependencies)
655
656 * --with-fftw, --with-pvm and --with-umfpack are now the default behaviour
657   (--without-fftw, --without-pvm and --without-umfpack removes their builds)
658
659 * interpolation, signal_processing, statistics modules are loaded dynamically
660   by Scilab.
661
662 * cc and cc-* are not longer consider as GNU C compiler when detecting the
663   compiler (use gcc & gcc-*) because it was causing some issues under Solaris
664
665 * By default, under Linux/Unix/Macosx, static libraries are no longer built.
666
667 * Do not init TK when building the doc ("make doc")... in order to be able to
668 build Scilab through ssh
669
670 * Giws has lost it .py extension
671
672 * Force the build for the french documentation.
673
674
675 Bug fixes:
676 ==========
677
678 * bug 1582 fixed - If parametric 3d curve values are out of given ebox of 3d
679                    axes, this curve values are netherveless plotted.
680
681 * bug 1926 fixed - wavwrite doesn't manage single channel mode.
682
683 * bug 2175 fixed - "contour2d" prints level numbers partially outside the rect.
684
685 * bug 2255 fixed - plot function fails to verify that x and y data have the same
686                    length in certain cases.
687
688 * bug 2265 fixed - Add a property to toggle grid position between background
689                    and foreground.
690
691 * bug 2273 fixed - chdir didn't manage UNC path on Windows.
692
693 * bug 2357 fixed - The vertex-order of the plot3d2 and plor3d3 functions is
694                    different from the one given in the manual.
695
696 * bug 2453, 3731, 3759, 3784, 3801 & 3802 fixed - Force all the numerical value
697                                               to remain to the english notation.
698
699 * bug 2647 fixed - Bad display of some numbers in special cases due to a
700                    gfortran bug.
701
702 * bug 2682 fixed - chart() is inconsistent in the second argument, angle.
703                    It might be treated as degrees or radian.
704
705 * bug 2767 fixed - By default graphic windows are opened one above each others
706                                    whereas they should be tiled.
707
708 * bug 2814 fixed - Ticks graduation produce some unwanted decimals.
709
710 * bug 2959 fixed - functions on F1, F2, F12 keys are not mapped as scilab 4.x
711
712 * bug 3070 fixed - Could not use non-simple character like °, µ, ø ....
713
714 * bug 3080 fixed - When we click many times on a button of the Graphic window
715                    the instruction will be done as much times we have clicked.
716
717 * bug 3089 fixed - chdir seems to have problems with directory names containing
718                    nordic characters like æ ø and å.
719
720 * bug 3131 fixed - version 'GLIBC_2.4' not found with the binary version under
721                    some GNU/Linux distro
722
723 * bug 3314 fixed - linspace primitive - rev 27707 - removed use of "ones" and
724                    use colon (i.e. :) operator only
725
726 * bug 3322 fixed - trimmean primitive - rev 27627 - Added verbose option, added
727                    unit tests, updated doc.
728
729 * bug 3326 fixed - ESC key clears the command line in the console.
730
731 * bug 3407 fixed - Line number where error is reported changed in Scilab may be
732                    wrong.
733
734 * bug 3411 fixed - eye on a sparse is not explicit.
735
736 * bug 3462 fixed - The match string returned by regexp is not the right one if
737                    the subject string contains backslashes.
738
739 * bug 3470 fixed - plot2d(), followed by legends produce an unexpected error.
740
741 * bug 3500 fixed - [pcre] match position but no character = no match
742
743 * bug 3512 fixed - regexp could return incorrect results
744
745 * bug 3515 fixed - Erroneous submenu numbering for setmenu() and unsetmenu() in
746                    Scilab 5.0.1
747
748 * bug 3527 fixed - Graphic windows created by figure are unable to display plots.
749
750 * bug 3530 fixed - Check that X11/Xlib.h is available since the Tk header needs it.
751
752 * bug 3546 fixed - frmag is broken when called with hn given by a vector of
753                    coefficients instead of a polynomial.
754
755 * bug 3549 fixed - machine.h was including PATH_MAX.h, BOOL.h and PARAMS.h
756                    includes have been cleaned up.
757
758 * bug 3554 fixed - 'findobj' function does not find figures nor sub-menus and
759                    the help example does not work.
760
761 * bug 3556 fixed - derivative was not supporting non compiled functions.
762
763 * bug 3559 fixed - paths in examples.bat in SCI/modules/javasci/examples were
764                    wrong.
765
766 * bug 3561 fixed - 'call' crashs when we want to return a 'c' variable type.
767
768 * bug 3565 fixed - bad detection of the IBM JDK
769
770 * bug 3571 fixed - Only one message displayed when log(0) is computed with
771                    ieee(1) mode.
772
773 * bug 3578 fixed - the definition of NewSparse and FreeSparse have been added.
774
775 * bug 3581 fixed - Legends do not appear correctly when axes are plotted in log
776                    scale.
777
778 * bug 3590 fixed - Error message when we want to see a figure which has as
779                    userdata a structure (struct).
780
781 * bug 3596 fixed - In the graphic export (bitmap) the exported file is stored in
782                    vertical mirrored fashion.
783
784 * bug 3605 fixed - Better fix of the javasci freeze. A part of this bug was
785                    caused by a dead lock in the TCL thread (we were trying to
786                    get access to a TCL interpretor which was locked).
787
788 * bug 3608 fixed - Scilab freezes when executing a combination of
789                    "eventhandler", "xchange" and "plot"
790
791 * bug 3624 fixed - Nan returned when multiplying large zero vector by its transpose.
792
793 * bug 3624, 3640 fixed - Atlas 3.8.0 have a bug causing wrong answer for
794                          row-major gemm C=A*A' or A'A
795
796 * bug 3626 fixed - lcc-win32 library (.lib) not correctly generated.
797
798 * bug 3627 fixed - variance did not manage complex matrices of data
799
800 * bug 3628 fixed - Problem with cdouble type arguments in intersci.
801
802 * bug 3630 fixed - functions added by 'addinter' are not visible by 'what'.
803
804 * bug 3635 fixed - popupmenu objects created using uicontrol does not work as
805                    expected (it is not possible to use the arrow keys on the
806                    keyboard to browse through the various options).
807
808 * bug 3645 fixed - SCI/contrib/toolbox_skeleton package does not work out of the
809                    box, and crashes on help.
810
811 * bug 3652 fixed - wrong computation of generalized eigenvalues.
812
813 * bug 3653 fixed - Figure menus were deleted when deleting current axis.
814
815 * bug 3661 fixed - cotg and coth do not work.
816
817 * bug 3664 fixed - an error occurs when a change directory operation implies a
818                    directory name with french accent letter ('é' for example).
819
820 * bug 3667 fixed - Function input() now accepts a \n in the text to be printed
821                    and colon is no more added.
822
823 * bug 3673 fixed - When using Scilab embedded in a Java application through
824                    javasci, the first call to javasci API reset the look and
825                    feel of the Java application.
826
827 * bug 3681 fixed - Disable automatic completion if there are only spaces in a line.
828
829 * bug 3687 fixed - 'format' doesn't check inputs arguments.
830
831 * bug 3697 fixed - setdefaultlanguage moved in localization module. (Windows)
832
833 * bug 3700 fixed - Problem when displaying accents in the help browser using the
834                    fr language. (Windows)
835
836 * bug 3702 fixed - When I start scilex.exe (Windows) in a windows console, the
837                    windows lost the focus.
838
839 * bug 3714 fixed - fprintfMat and fscanfMat cannot cope with directories with
840                    accented characters.
841
842 * bug 3745 fixed - "make install" now install all <module>/demos/
843                    and <module>/examples.
844
845 * bug 3749 fixed - Scilab error when building scilab help in HTML.
846
847 * bug 3753 fixed - drawaxis produces unreadable labels.
848
849 * bug 3755 fixed - print files on some Windows.
850
851 * bug 3756 fixed - undocumented input argument for prompt().
852
853 * bug 3757 fixed - completion works better on nw mode on Windows.
854
855 * bug 3767, 3827 fixed (windows) - Atlas 3.8.2 crashs scilab.
856
857 * bug 3769 fixed - Dynamic link doesn't detect intel fortran compiler version 11
858                    on Windows.
859
860 * bug 3770 fixed - "qld" returns a error (qld: The constraints are inconsistent).
861
862 * bug 3775 fixed - get_absolute_file_path(input_file) returns a error if
863                    input_file is not opened in Scilab.
864
865 * bug 3800 fixed - After using surf to plot giving a stacksize error, it is no
866                    longer possible to plot in the same window.
867
868 * bug 3821 fixed - Problems with uicontrol scrolling when parent figure has
869                    property auto_resize set to "off".
870
871 * bug 3822 fixed - When a figure handle is saved and reloaded the figure_size as
872                    well as the viewport properties are not saved nor restored.
873
874 * bug 3833 fixed - Problems in cell insertion (loss of data).
875
876 * bug 3844 fixed - Axes with a very high y-bounds/x-bounds ratio do not appear.
877
878 * bug 3858 fixed - when trying to open a file from the GUI (Menu: File -> Open file), Scilab crashes (xgetfile error).
879
880 * bug 3860 fixed - Scilab was using the dev name of the fftw library (ie without
881                    heading .3 in the lib name). Thanks to Andrea Florio for
882                    providing the patch
883
884 * bug 3867 fixed - On the branch 5.0 nightly build 64 bits, the libmatio is
885                    defined with the GLIBC_2.7 as mandatory. There is no reason
886                    for this and it prevents Scilab binary to run under Redhat
887                    and Centos.
888
889 * bug 3868 fixed - In the nightly 64 bits build of the branch 5.0, jogl & gluegen
890                    dyn lib are 32bits (should be 64 bits).
891
892 * bug 3869 fixed - In the binaries, we have some useless files in thirdparty/tk8.5/demos/
893                    which are causing some issues with the LSB.
894
895 * bug 3870 fixed - In the binaries, we incorporate checkstyle in thirdparty/checkstyle/
896                    which are causing some issues with the LSB (btw, it is useless in the binary).
897
898 * bug 3873 fixed - While editing ticks'label on Axes, mouse click outside box or
899                    double clicks or using Tab key, program terminates.
900
901 * bug 3874 fixed - When building the macros, only replaces the extension
902                    (.sci => .bin).
903
904 * bug 3875 fixed - No images in PDF documentation.
905
906 * bug 3877 fixed - No use of interp->result any more in the Tcl interface.
907                    Compatible with Tcl/Tk 8.6.
908
909 * bug 3878 fixed - Under mandriva, the javahelp package is not called jhall but javahelp2.
910
911 * bug 3879 fixed - Under mandriva, the batik package is not called batik but batik-all.
912
913 * bug 3880 fixed - Bug with p_margin and g_margin fixed.
914
915 * bug 3886 fixed - strsubst with regular expression was working only on the first
916                    element of the vector.
917
918 * bug 3887 fixed - missing installation of scisparse.h and doublecomplex.h.
919
920 * bug 3891 fixed - strsubst() replaces wrong characters with the regexp mode and
921                    when the subject contains backslahes.
922
923 * bug 3892 fixed - example about mfprintf added in help.
924
925 * bug 3894 fixed - missing information about status -2 returned by mkdir.
926
927 * bug 3895 fixed - example about mputl added in help.
928
929 * bug 3897 fixed - macros perturbs the behavior of mfprintf().
930
931 * bug 3898 fixed - There was no way to check if mputl() has done his job.
932                                         mputl returns %t or %f to check if function has correctly
933                                         written on the file.
934
935 * bug 3899 fixed - The help for "startup" was incorrect.
936
937 * bug 3903 fixed - "xdel" of a non existent window crashes Scilab
938
939 * bug 3905 fixed - fscanf supports filename and file descriptor as in scilab 4.x.
940
941 * bug 3906 fixed - debug(4);exit kills scilab.
942
943 * bug 3907 fixed - msprintf with a incorrect format can kill Scilab.
944
945 * bug 3912 fixed - strsubst() used with regular expression may return very
946                    stange result.
947
948 * bug 3918 fixed - The french documentation fails to build when french locales are not available on the system
949
950 * bug 3919 fixed - scilab x64 doesn't display graphics from a remote desktop.
951
952 * bug 3924 fixed - I used uicontrol with bad parameters, but uicontrol makes Scilab hangs.
953
954 * bug 3931 fixed - fileparts returns invalid values with some special filenames.
955
956 * bug 3941 fixed - Error in function minreal when used with state-space linear system.
957
958 * bug 3947 fixed - format old syntax reintroduced.
959
960 * bug 3950 fixed - Invalid index in kpure function (Example in help page failed).
961
962 * bug 3951 fixed - krac2 did not work for rational input (Example in help page failed).
963
964 * bug 3967 fixed - When called with a tf, pfss should of course return a tf.
965
966 * bug 3987 fixed - The relation between the font_size property and the size in
967                    point is not clearly given in the help pages.
968
969 * bug 3988 fixed - The title help page is not properly formatted.
970
971 * bug 3989 fixed - xlfont help updated.
972
973 * bug 3991 fixed - It is not possible to set a font_style greater than 10 even
974                    if one has added a new font using xlfont.
975
976 * bug 3993 fixed - Scilab menu is not located in the "Apple menu bar" like other applications
977
978 * bug 3995 fixed - install -D does not work under Mac OS X
979                    (used by the make install).
980
981 * bug 3996 fixed - tabulation included in a paste string may make scilab crash
982                    in -nw or -nwni mode.
983
984 * bug 3999 fixed - xbasc() doesn't clear the current graphics window.
985
986 * bug 4005 fixed - Only localization system is used (only native now).
987
988 * bug 4006 fixed - xlfont does not return the right index.
989
990 * bug 4009 fixed - savematfile crashed when could not open the file for writing
991                    (error message added).
992
993 * bug 4014 fixed - Wrong positioning in console after its clearing.
994
995 * bug 4015 fixed - "Flip left to right" no longer worked on hypermatrices.
996
997 * bug 4021 fixed - make distclean is cleaning also some temporary help files.
998
999 * bug 4022 fixed - Having the source tree and packaged version of Scilab on the
1000                    same system caused the system library to be loaded first
1001                    (should be the source tree first).
1002
1003 * bug 4026 fixed - With the "unix" command under Windows, it is not possible to
1004                    run an external program which has a long path name.
1005
1006 * bug 4027 fixed - Impossible to create hypermatrices under Linux x64
1007                    (actually a bug with int32 values).
1008
1009 * bug 4037 fixed - wavread detects broadcast file format and returns a error
1010                    (format not yet managed).
1011
1012 * bug 4046 fixed - core/includes/scisparse.h wasn't installed.
1013
1014 * bug 4052 fixed - Due to a bug in the libxml2 provided by Fedora/Redhat,
1015                                    Scilab was crashing on startup. Scilab binaries under Linux
1016                                    are now shipping libxml2 as a workaround to this bug.
1017
1018 * bug 4055 fixed - From time to time, when I plot a graphic, scilab displays a
1019                    blank graphic windows. (Windows)
1020
1021 * bug 4094 fixed - delete("all") does not refresh the graphic.
1022
1023 * bug 4106 fixed - bar and barh override drawlater/drawnow mode.
1024
1025 * bug 4108 fixed - Argument location of function caption has no effect.
1026
1027 * bug 4173 fixed - Graphic export : Style the text fonts is not respected when exporting to SVG.
1028
1029 * bug 4174 fixed - the xs2xxx (graphic export) functions don't support paths that start with a tild.
1030
1031 * bug 4186 fixed - uigetfile() uses a hardcoded path in SCI\modules\gui\src\java\org\scilab\modules\gui\filechooser\Juigetfile.java
1032
1033 * bug 4187 fixed - uigetdir() opens on "Desktop" and not on "Computer" on windows
1034
1035 * bug 4221 fixed - graypolarplot uses to much memory.
1036
1037 * bug 4272 fixed - Preconditionning in pcg was not taken into account.
1038
1039 * bug 4761 fixed - memory leak in grep and regexp.
1040
1041 * Side effect in the setenvc function.
1042
1043 * In the binary, the path to the fortran include directory was wrong.
1044
1045 * Some bashims in the starting script were causing startup issues.
1046
1047 * uimenus and uicontrols callbacks were executed two times when their "enable"
1048   property were set to "on" and they were already enabled.
1049
1050 * Docking bugs fixed (problems with menubar, toolbar, infobar updates).
1051
1052 * bug in the script in charge of the dispatch of localization files fixed
1053   (tools/localization/dispatchLocalizationFile.sh)
1054
1055 Obsolete functions removed :
1056 ============================
1057
1058 * mtlb_load()  (Please use loadmatfile() instead).
1059
1060 * mtlb_save()  (Please use savematfile() instead).
1061
1062 * xbasimp() (Please use toprint() for printing and by xs2ps() for the file export instead).
1063
1064 * xg2ps() (Please use xs2ps() instead).
1065
1066 * hidetoolbar() (Please use toolbar(,'off') instead).
1067
1068 * browsehelp() (Please use helpbrowser() instead).
1069
1070 * quapro() (Please use qpsolve() instead).
1071
1072 * %sp_eye() (Please use speye() instead).
1073
1074 * TCL_gcf() (Please use gcf() instead).
1075
1076 * TCL_scf() (Please use scf() instead).
1077
1078 * TK_EvalStr() (Please use TCL_EvalStr() instead).
1079
1080 * TK_GetVar() (Please use TCL_GetVar() instead).
1081
1082 * TK_SetVar() (Please use TCL_SetVar() instead).
1083
1084 * sciGUIhelp() (Please use help() instead).
1085
1086 * demoplay() (Please use scilab_demos() instead).
1087
1088 * buttondialog() (Please use messagebox() instead).
1089
1090 * tk_getvalue() (Please use getvalue() instead).