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