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