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