Bug 3643 fixed, mtlb_eig is now obsolete
[scilab.git] / scilab / CHANGES_5.1.X
1                Changes between version 5.1.0 and 5.1.1 of Scilab
2                =================================================
3
4
5 Compilation:
6 ============
7
8 * Defining the environment variable SCI_JAVA_ENABLE_HEADLESS disables the X11
9   access when building the documentation (necessary when building the 
10   documentation in a chroot)
11
12 * ./configure && make all && make distclean == tarball (ie, make distclean is
13   cleaning all the elements)
14
15 * In the source tree of Scilab, ant target "build-example" added in order to 
16   build only the javasci examples (cd modules/javasci && ant build-example)
17
18 Source reorganisation:
19 ======================
20
21 * New module added call_scilab: the goal of this module is to highlight the
22   possibility to call Scilab engine from other languages.
23
24 * "SCI/modules/output_stream/includes/error.h" renamed to "do_error_number.h"
25
26 Help & Tests:
27 =============
28
29 * Some equations in the documentation converted to the MathML format (bug 4180)
30
31 * Help improved about javasci - Scilab Java API
32
33 * Page "Compile and run with Javasci" added
34
35 * Examples in javasci translated into english
36
37 * Examples and unit tests added for the function find
38
39 * Examples provided in the help of the function argn
40
41 * Unit tests for the completion (GUI & NW/NWNI modes)
42
43 * Minor improvements in the documentation of the ilib_* functions
44
45 License:
46 ========
47
48 * Examples in SCI/modules/javasci/examples/ are now released under the public
49   domain
50   
51 Internal API:
52 =============
53 * GetLengthStringMatrixByName function added in stack3.h (return length of strings)
54
55 Bug fixes:
56 ==========
57
58 * bug 3643 fixed - Scilab spec function is the equivalent of Matlab function 
59                    (mtlb_eig is now obsolete).
60
61 * bug 3944 fixed - ilib_mex_build() wasn't using the content of the  
62                    variable tables to compile other files
63 * bug 3945 fixed - Error with the help example of library()
64
65 * bug 4052 fixed - A wrong usage of xmlCleanupParser (libxml2) was causing
66                                    a seg fault on startup
67
68 * bug 4067 fixed - bug with completion and some paths
69
70 * bug 4073 fixed - mprintf does not display some special characters
71
72 * bug 4120 fixed - amell returns wrong value on Scilab x64 (Windows)
73
74 * bug 4123 fixed - %i_prod crashs scilab (Windows release mode built with F2C only)
75
76 * bug 4128 fixed - 'win' argument of the event_handler function did not work 
77                    (was always 0 instead of current figure ID).
78
79 * bug 4132 fixed - fullpath crashs
80
81 * bug 4134 fixed - In some cases, bad detection of a 64 bit arch was 
82                    causing a seg fault during the "make doc" process
83
84 * bug 4150 fixed - user startup executed twice if you change directory to SCIHOME in this file.
85
86 * bug 4159 fixed - coshlt was defined twice on windows
87
88 * bug 4164 fixed - isinf is now defined in more recent versions of the Sun 
89                                    Compiler. Detection and replacement of the function is now
90                                    done in the configure.
91
92 * bug 4166 fixed - test_run was broken
93
94 * bug 4197 fixed - inaccurate floating point results computed by norm with 
95                                    large/small vector matrices.
96                                    
97 * bug 4197 fixed - When warning messages are disabled, a blank line is printed out.
98
99 * bug 4228 fixed - mclearerr with a false file descriptor crashs
100
101 * bug 4231 fixed - graphics exports functions crash (xs2png, xs2svg, ...)
102
103 * bug 4235 fixed - error.h renamed
104
105
106
107
108                Changes between version 5.0.X and 5.1 of Scilab
109                ===============================================
110
111 New Features:
112 =============
113
114 * Added elementary functions: acosd acot actod acoth asecd asech asec asind
115   acsc acscd acsch csch atand cosd cotd cscd csc secd sech sec sind tand
116
117 * Scicos documentation in Docbook format.
118   PDF, PS, JAR and other versions now available.
119
120 * Graphics available on all platforms and OS using function usecanvas
121   See help page of usecanvas function for more details.
122
123 * New function dae (for Differential Algebraic Equations) added.
124   This function is providing the same features as dassl with ode 
125   (ordinary differential equations) profile.
126   For more information, see SEP #2.
127
128 * Request 564: completion add '\' or '/' at the end of a directory
129
130 * Added uigetfile (Functions xgetfile and tk_getfile are now obsolete).
131   For more information, see SEP #8.
132
133 * Scilab is now supported natively under Mac OS X (See RELEASE_NOTES_5.1.X)
134
135 * Uses termios instead of termio in NW & NWNI modes
136
137 Enhancement:
138 ============
139
140 * Graphics stabilty improved.
141
142 * Graphics speed improved.
143
144 * Menubar/toolbar update improved (particularly when (un)docking windows).
145
146 * Update of some output strings (standard, warning & error)
147
148 * Scilab uses Atlas 3.9.4 on Windows
149
150 * Directive FRENCH IMPOSED added to test_run() to force the test in french
151
152 * Errors occuring when getting or setting graphic/gui handles properties are
153   now treated as any other Scilab errors.
154
155 * Now catch the exception when JOGL is crashing because native library 
156   gluegen-rt is not available in the java.library.path (LD_LIBRARY_PATH) and 
157   display a nice message
158
159 * Better error report in the documentation build process (docbook)
160
161 * Binary versions embed jre 1.6.0_11
162
163 * test_run() now accepts absolute paths as first input argument. It permits
164   toolboxes to use this system.
165
166 * Under Linux/Unix, do not launch Scilab in background when called without argument
167
168 * icons are now installed into pkgdatadir/icons/
169
170 * Update of the example in the dynamic_link modules and in the toolbox skeleton
171   (use the actual filename instead of the .o)
172
173 Tests:
174 ======
175
176 * Tests added for functions: umf_luget, taucs_chget, pcg, removedir, rmdir, ones
177
178 Internationalization:
179 =====================
180
181 * Almost all the i/o functions (isdir, mkdir, cd, chdir, mopen, fileinfo, 
182 mclose, deletefile, findfiles, ls, listfiles, getshortpathname, 
183 getlongpathname, removedir...) now handle file and directory names containing
184 UTF-8 characters. This is the work of Yung-Jang Lee. Many thanks!
185 (Unitary tests provided) 
186
187 Misc:
188 =====
189
190 * Some dead code removed (SCI/scripts/, 
191                           SCI/bin/{dold,scilink,Blatdoc,Blatdocs,f77-linux,minfopr} )
192
193
194 Compilation:
195 ============
196
197 * libmatio is now detected thanks to pkg-config
198
199 * More warnings in C/C++/Fortran during the compilation process.
200 See http://lists.scilab.org/cgi-bin/ezmlm-browse?list=dev&cmd=showmsg&msgnum=684
201
202 * --enable-build-help is now the default behaviour
203   (--disable-build-help removes the check of the dependencies)
204
205 * --with-fftw, --with-pvm and --with-umfpack are now the default behaviour 
206   (--without-fftw, --without-pvm and --without-umfpack removes their builds)
207
208 * interpolation, signal_processing, statistics modules are loaded dynamically 
209   by Scilab.
210
211 * cc and cc-* are not longer consider as GNU C compiler when detecting the 
212   compiler (use gcc & gcc-*) because it was causing some issues under Solaris
213
214 * By default, under Linux/Unix/Macosx, static libraries are no longer built.
215
216 * Do not init TK when building the doc ("make doc")... in order to be able to 
217 build Scilab through ssh
218
219 * Giws has lost it .py extension
220
221 * Force the build for the french documentation.
222
223
224 Bug fixes:
225 ==========
226
227 * bug 1582 fixed - If parametric 3d curve values are out of given ebox of 3d 
228                    axes, this curve values are netherveless plotted.
229
230 * bug 1926 fixed - wavwrite doesn't manage single channel mode.
231
232 * bug 2175 fixed - "contour2d" prints level numbers partially outside the rect.
233
234 * bug 2255 fixed - plot function fails to verify that x and y data have the same
235                    length in certain cases.
236
237 * bug 2265 fixed - Add a property to toggle grid position between background
238                    and foreground.
239
240 * bug 2273 fixed - chdir didn't manage UNC path on Windows.
241
242 * bug 2357 fixed - The vertex-order of the plot3d2 and plor3d3 functions is 
243                    different from the one given in the manual.
244                                    
245 * bug 2453, 3731, 3759, 3784, 3801 & 3802 fixed - Force all the numerical value
246                                               to remain to the english notation.
247
248 * bug 2647 fixed - Bad display of some numbers in special cases due to a 
249                    gfortran bug.
250
251 * bug 2682 fixed - chart() is inconsistent in the second argument, angle.
252                    It might be treated as degrees or radian.
253                                    
254 * bug 2767 fixed - By default graphic windows are opened one above each others
255                                    whereas they should be tiled.
256                    
257 * bug 2814 fixed - Ticks graduation produce some unwanted decimals.
258
259 * bug 2959 fixed - functions on F1, F2, F12 keys are not mapped as scilab 4.x
260
261 * bug 3070 fixed - Could not use non-simple character like °, µ, ø ....
262
263 * bug 3080 fixed - When we click many times on a button of the Graphic window 
264                    the instruction will be done as much times we have clicked.
265
266 * bug 3089 fixed - chdir seems to have problems with directory names containing
267                    nordic characters like æ ø and å.
268
269 * bug 3131 fixed - version 'GLIBC_2.4' not found with the binary version under 
270                    some GNU/Linux distro
271
272 * bug 3314 fixed - linspace primitive - rev 27707 - removed use of "ones" and 
273                    use colon (i.e. :) operator only
274
275 * bug 3322 fixed - trimmean primitive - rev 27627 - Added verbose option, added
276                    unit tests, updated doc.
277
278 * bug 3326 fixed - ESC key clears the command line in the console. 
279
280 * bug 3407 fixed - Line number where error is reported changed in Scilab may be 
281                    wrong.
282
283 * bug 3411 fixed - eye on a sparse is not explicit.
284
285 * bug 3462 fixed - The match string returned by regexp is not the right one if 
286                    the subject string contains backslashes.
287
288 * bug 3470 fixed - plot2d(), followed by legends produce an unexpected error.
289
290 * bug 3500 fixed - [pcre] match position but no character = no match
291
292 * bug 3512 fixed - regexp could return incorrect results
293
294 * bug 3515 fixed - Erroneous submenu numbering for setmenu() and unsetmenu() in 
295                    Scilab 5.0.1
296
297 * bug 3527 fixed - Graphic windows created by figure are unable to display plots.
298
299 * bug 3530 fixed - Check that X11/Xlib.h is available since the Tk header needs it.
300
301 * bug 3546 fixed - frmag is broken when called with hn given by a vector of 
302                    coefficients instead of a polynomial.
303
304 * bug 3549 fixed - machine.h was including PATH_MAX.h, BOOL.h and PARAMS.h 
305                    includes have been cleaned up.
306
307 * bug 3554 fixed - 'findobj' function does not find figures nor sub-menus and 
308                    the help example does not work.
309
310 * bug 3556 fixed - derivative was not supporting non compiled functions.
311
312 * bug 3559 fixed - paths in examples.bat in SCI/modules/javasci/examples were 
313                    wrong.
314
315 * bug 3561 fixed - 'call' crashs when we want to return a 'c' variable type.
316
317 * bug 3565 fixed - bad detection of the IBM JDK
318
319 * bug 3571 fixed - Only one message displayed when log(0) is computed with 
320                    ieee(1) mode.
321
322 * bug 3578 fixed - the definition of NewSparse and FreeSparse have been added.
323
324 * bug 3581 fixed - Legends do not appear correctly when axes are plotted in log
325                    scale.
326
327 * bug 3590 fixed - Error message when we want to see a figure which has as 
328                    userdata a structure (struct).
329
330 * bug 3596 fixed - In the graphic export (bitmap) the exported file is stored in
331                    vertical mirrored fashion.
332
333 * bug 3605 fixed - Better fix of the javasci freeze. A part of this bug was 
334                    caused by a dead lock in the TCL thread (we were trying to 
335                    get access to a TCL interpretor which was locked).
336
337 * bug 3608 fixed - Scilab freezes when executing a combination of 
338                    "eventhandler", "xchange" and "plot"
339
340 * bug 3624 fixed - Nan returned when multiplying large zero vector by its transpose.
341
342 * bug 3624, 3640 fixed - Atlas 3.8.0 have a bug causing wrong answer for 
343                          row-major gemm C=A*A' or A'A 
344
345 * bug 3626 fixed - lcc-win32 library (.lib) not correctly generated.
346
347 * bug 3627 fixed - variance did not manage complex matrices of data
348
349 * bug 3628 fixed - Problem with cdouble type arguments in intersci.
350
351 * bug 3630 fixed - functions added by 'addinter' are not visible by 'what'.
352
353 * bug 3635 fixed - popupmenu objects created using uicontrol does not work as 
354                    expected (it is not possible to use the arrow keys on the 
355                    keyboard to browse through the various options).
356
357 * bug 3645 fixed - SCI/contrib/toolbox_skeleton package does not work out of the
358                    box, and crashes on help.
359
360 * bug 3652 fixed - wrong computation of generalized eigenvalues.
361
362 * bug 3653 fixed - Figure menus were deleted when deleting current axis.
363
364 * bug 3661 fixed - cotg and coth do not work.
365
366 * bug 3664 fixed - an error occurs when a change directory operation implies a 
367                    directory name with french accent letter ('é' for example).
368
369 * bug 3667 fixed - Function input() now accepts a \n in the text to be printed 
370                    and colon is no more added.
371
372 * bug 3673 fixed - When using Scilab embedded in a Java application through 
373                    javasci, the first call to javasci API reset the look and 
374                    feel of the Java application.
375
376 * bug 3681 fixed - Disable automatic completion if there are only spaces in a line.
377
378 * bug 3687 fixed - 'format' doesn't check inputs arguments.
379
380 * bug 3697 fixed - setdefaultlanguage moved in localization module. (Windows) 
381
382 * bug 3700 fixed - Problem when displaying accents in the help browser using the 
383                    fr language. (Windows)
384
385 * bug 3702 fixed - When I start scilex.exe (Windows) in a windows console, the 
386                    windows lost the focus.
387
388 * bug 3714 fixed - fprintfMat and fscanfMat cannot cope with directories with 
389                    accented characters.
390
391 * bug 3745 fixed - "make install" now install all <module>/demos/ 
392                    and <module>/examples.
393
394 * bug 3749 fixed - Scilab error when building scilab help in HTML.
395
396 * bug 3753 fixed - drawaxis produces unreadable labels.
397
398 * bug 3755 fixed - print files on some Windows.
399
400 * bug 3756 fixed - undocumented input argument for prompt().
401
402 * bug 3757 fixed - completion works better on nw mode on Windows.
403
404 * bug 3767, 3827 fixed (windows) - Atlas 3.8.2 crashs scilab.
405
406 * bug 3769 fixed - Dynamic link doesn't detect intel fortran compiler version 11 
407                    on Windows.
408
409 * bug 3770 fixed - "qld" returns a error (qld: The constraints are inconsistent).
410
411 * bug 3775 fixed - get_absolute_file_path(input_file) returns a error if 
412                    input_file is not opened in Scilab.
413
414 * bug 3800 fixed - After using surf to plot giving a stacksize error, it is no
415                    longer possible to plot in the same window.
416
417 * bug 3821 fixed - Problems with uicontrol scrolling when parent figure has 
418                    property auto_resize set to "off".
419
420 * bug 3822 fixed - When a figure handle is saved and reloaded the figure_size as
421                    well as the viewport properties are not saved nor restored.
422
423 * bug 3833 fixed - Problems in cell insertion (loss of data).
424
425 * bug 3844 fixed - Axes with a very high y-bounds/x-bounds ratio do not appear.
426
427 * bug 3860 fixed - Scilab was using the dev name of the fftw library (ie without
428                    heading .3 in the lib name). Thanks to Andrea Florio for 
429                    providing the patch
430
431 * bug 3867 fixed - On the branch 5.0 nightly build 64 bits, the libmatio is
432                    defined with the GLIBC_2.7 as mandatory. There is no reason
433                    for this and it prevents Scilab binary to run under Redhat
434                    and Centos.
435                    
436 * bug 3868 fixed - In the nightly 64 bits build of the branch 5.0, jogl & gluegen
437                    dyn lib are 32bits (should be 64 bits).
438                   
439 * bug 3869 fixed - In the binaries, we have some useless files in thirdparty/tk8.5/demos/
440                    which are causing some issues with the LSB.
441                    
442 * bug 3870 fixed - In the binaries, we incorporate checkstyle in thirdparty/checkstyle/
443                    which are causing some issues with the LSB (btw, it is useless in the binary).
444                    
445 * bug 3873 fixed - While editing ticks'label on Axes, mouse click outside box or
446                    double clicks or using Tab key, program terminates.
447
448 * bug 3874 fixed - When building the macros, only replaces the extension
449                    (.sci => .bin).
450
451 * bug 3875 fixed - No images in PDF documentation.
452
453 * bug 3877 fixed - No use of interp->result any more in the Tcl interface.
454                    Compatible with Tcl/Tk 8.6.
455
456 * bug 3878 fixed - Under mandriva, the javahelp package is not called jhall but javahelp2.
457
458 * bug 3879 fixed - Under mandriva, the batik package is not called batik but batik-all.
459
460 * bug 3880 fixed - Bug with p_margin and g_margin fixed.
461
462 * bug 3886 fixed - strsubst with regular expression was working only on the first
463                    element of the vector.
464
465 * bug 3887 fixed - missing installation of scisparse.h and doublecomplex.h.
466
467 * bug 3891 fixed - strsubst() replaces wrong characters with the regexp mode and
468                    when the subject contains backslahes. 
469
470 * bug 3892 fixed - example about mfprintf added in help.
471
472 * bug 3894 fixed - missing information about status -2 returned by mkdir.
473
474 * bug 3895 fixed - example about mputl added in help.
475
476 * bug 3897 fixed - macros perturbs the behavior of mfprintf().
477
478 * bug 3898 fixed - There was no way to check if mputl() has done his job.
479                                         mputl returns %t or %f to check if function has correctly 
480                                         written on the file.
481
482 * bug 3899 fixed - The help for "startup" was incorrect.
483
484 * bug 3903 fixed - "xdel" of a non existent window crashes Scilab
485
486 * bug 3905 fixed - fscanf supports filename and file descriptor as in scilab 4.x.
487
488 * bug 3906 fixed - debug(4);exit kills scilab.
489
490 * bug 3907 fixed - msprintf with a incorrect format can kill Scilab.
491
492 * bug 3912 fixed - strsubst() used with regular expression may return very 
493                    stange result.
494
495 * bug 3918 fixed - The french documentation fails to build when french locales are not available on the system
496
497 * bug 3919 fixed - scilab x64 doesn't display graphics from a remote desktop.
498
499 * bug 3924 fixed - I used uicontrol with bad parameters, but uicontrol makes Scilab hangs.
500
501 * bug 3931 fixed - fileparts returns invalid values with some special filenames.
502
503 * bug 3941 fixed - Error in function minreal when used with state-space linear system.
504
505 * bug 3947 fixed - format old syntax reintroduced.
506
507 * bug 3950 fixed - Invalid index in kpure function (Example in help page failed).
508
509 * bug 3951 fixed - krac2 did not work for rational input (Example in help page failed).
510
511 * bug 3967 fixed - When called with a tf, pfss should of course return a tf.
512
513 * bug 3987 fixed - The relation between the font_size property and the size in 
514                    point is not clearly given in the help pages.
515
516 * bug 3988 fixed - The title help page is not properly formatted.
517
518 * bug 3989 fixed - xlfont help updated.
519
520 * bug 3991 fixed - It is not possible to set a font_style greater than 10 even 
521                    if one has added a new font using xlfont.
522
523 * bug 3993 fixed - Scilab menu is not located in the "Apple menu bar" like other applications
524
525 * bug 3995 fixed - install -D does not work under Mac OS X
526                    (used by the make install).
527
528 * bug 3996 fixed - tabulation included in a paste string may make scilab crash 
529                    in -nw or -nwni mode.
530
531 * bug 3999 fixed - xbasc() doesn't clear the current graphics window.
532
533 * bug 4005 fixed - Only localization system is used (only native now).
534
535 * bug 4006 fixed - xlfont does not return the right index.
536
537 * bug 4009 fixed - savematfile crashed when could not open the file for writing
538                    (error message added).
539
540 * bug 4014 fixed - Wrong positioning in console after its clearing.
541
542 * bug 4015 fixed - "Flip left to right" no longer worked on hypermatrices.
543
544 * bug 4021 fixed - make distclean is cleaning also some temporary help files.
545
546 * bug 4022 fixed - Having the source tree and packaged version of Scilab on the
547                    same system caused the system library to be loaded first
548                    (should be the source tree first).
549
550 * bug 4026 fixed - With the "unix" command under Windows, it is not possible to
551                    run an external program which has a long path name.
552
553 * bug 4027 fixed - Impossible to create hypermatrices under Linux x64 
554                    (actually a bug with int32 values).
555
556 * bug 4037 fixed - wavread detects broadcast file format and returns a error 
557                    (format not yet managed).
558
559 * bug 4046 fixed - core/includes/scisparse.h wasn't installed.
560
561 * bug 4052 fixed - Due to a bug in the libxml2 provided by Fedora/Redhat,
562                                    Scilab was crashing on startup. Scilab binaries under Linux
563                                    are now shipping libxml2 as a workaround to this bug. 
564
565 * bug 4055 fixed - From time to time, when I plot a graphic, scilab displays a 
566                    blank graphic windows. (Windows)
567                                    
568 * bug 4094 fixed - delete("all") does not refresh the graphic.
569
570 * bug 4106 fixed - bar and barh override drawlater/drawnow mode.
571
572 * bug 4108 fixed - Argument location of function caption has no effect.
573
574 * bug 4173 fixed - Graphic export : Style the text fonts is not respected when exporting to SVG.
575
576 * bug 3858 fixed - when trying to open a file from the GUI (Menu: File -> Open file), Scilab crashes (xgetfile error).
577
578 * bug 4174 fixed - the xs2xxx (graphic export) functions don't support paths that start with a tild.
579
580 * bug 4221 fixed - graypolarplot uses to much memory.
581
582 * Side effect in the setenvc function.
583
584 * In the binary, the path to the fortran include directory was wrong.
585
586 * Some bashims in the starting script were causing startup issues.
587
588 * uimenus and uicontrols callbacks were executed two times when their "enable" 
589   property were set to "on" and they were already enabled.
590
591 * Docking bugs fixed (problems with menubar, toolbar, infobar updates).
592
593 * bug in the script in charge of the dispatch of localization files fixed
594   (tools/localization/dispatchLocalizationFile.sh)
595
596 Obsolete functions removed :
597 ============================
598
599 * mtlb_load()  (Please use loadmatfile() instead).
600
601 * mtlb_save()  (Please use savematfile() instead).
602
603 * xbasimp() (Please use toprint() for printing and by xs2ps() for the file export instead).
604
605 * xg2ps() (Please use xs2ps() instead).
606
607 * hidetoolbar() (Please use toolbar(,'off') instead).
608
609 * browsehelp() (Please use helpbrowser() instead).
610
611 * quapro() (Please use qpsolve() instead).
612
613 * %sp_eye() (Please use speye() instead).
614
615 * TCL_gcf() (Please use gcf() instead).
616
617 * TCL_scf() (Please use scf() instead).
618
619 * TK_EvalStr() (Please use TCL_EvalStr() instead).
620
621 * TK_GetVar() (Please use TCL_GetVar() instead).
622
623 * TK_SetVar() (Please use TCL_SetVar() instead).
624
625 * sciGUIhelp() (Please use help() instead).
626
627 * demoplay() (Please use scilab_demos() instead).
628
629 * buttondialog() (Please use messagebox() instead).
630
631 * tk_getvalue() (Please use getvalue() instead).