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