/usr/share/scilab/CHANGES_5.0.X is in scilab-data 5.3.3-10.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 | Changes Scilab 5.0.2 -> 5.0.3
=============================
Compilation:
============
- DLINUX option for the gcc removed (useless)
Enhancement:
============
- The toolbox skeleton is now released into the public domain to facilitate
the reuse of the code
- Scilab 5.0.3 uses GIWS 1.0.1
- Update of the license.txt of each module
- License changed to Public Domain for most of the examples (especially the toolbox skeleton and the examples in the dynamic link module)
- Localization files updated
Bug fixes:
==========
* Path to the default Fedora/Redhab JVM added to the startup script
* rmdir & removedir had problems with the recursive delete under GNU/Linux
* bug 2647 fixed - Bad display of some numbers in special cases due to a gfortran bug
* bug 3484 fixed - Scilab crashes when scicos is invoked from the command line.
* bug 3529 fixed - rmdir was trying to change the permission on the file/directory. This behavior has been removed.
* bug 3566 fixed - gsort does not complain when called with a complex array and just ignores the imaginary part
* bug 3567 fixed - sort called with a complex array sort it according to the absolute value of the elements but it is not explained in the help pages...
* bug 3588 fixed - The figure number is missing from the title of graphic windows when Scilab in launched in French.
* bug 3598 fixed - when entering the commands ls(1) or cd(1) or dir(1) or help(1), scilab crashes.
* bug 3602 fixed - format("e",dd) was causing a bug in gettklib (format of the number)
* bug 3604 fixed - Problems with getting Frame uicontrol position (Scilab crash)
* bug 3605 fixed - Could not use javasci in the Linux binary
* bug 3607 fixed - Wrong values in Java configuration was causing the memory issues
* bug 3621 fixed - Wrong setting of figure_position in the default figure.
* bug 3634 fixed - plot3d does not paint the surface defined by a polygon with 5 or more points.
* bug 3646 fixed - Scilab GUI doesn't start on some Windows
* bug 3647 fixed - 'call' doesn't manage external functions named with more 23 characters
* bug 3655 fixed - Bug in GIWS 1.0 was not returning the proper Java exception.
* bug 3663 fixed - getshortpathname & getlongpathname could return '' and not a correct path
* bug 3692 fixed - Problem with the simplified chinese version
* bug 3736 fixed - 'getfont' returns an error
Changes Scilab 5.0.1 -> 5.0.2
=============================
Documentation:
==============
- xmltojar, xmltohtml, xmltops, xmltopdf now export by default into
SCI/modules/helptools/{jar,html,ps,pdf} (bug 3492)
- Online Help management:
+ xmltojar, xmltohtml, xmltops, xmltopdf now export by default into
SCI/modules/helptools/{jar,html,ps,pdf)
+ Examples have been added :
- SCI/modules/helptools/example_2
- SCI/modules/helptools/example_3
+ The system that complete an XML directory with the default language is
now available when building help per directory too (=> Toolboxes).
(see bug 3531 - http://bugzilla.scilab.org/show_bug.cgi?id=3531)
+ xmltojar, xmltohtml, xmltops, xmltopdf : A list of generated file is returned
(see request 540 - http://requestzilla.scilab.org/show_bug.cgi?id=540)
+ xmltojar, xmltohtml, xmltops, xmltopdf unitary tests have been added
- Update of the documentation: error_table, ilib_gen_Make (Bug 1403)
- Update of path in the UMFPACK modules help & demos
- Unable the documentation in UTF8
Enhancement:
============
- Some parts of the SCI/bin/scilab script relative to old and obsolete stuff
(graphic export) have been removed.
- Update of the example in the dynamic_link modules and in the toolbox skeleton
(use the actual filename instead of the .o)
- Useless input argument removed in the function ilib_gen_Make
Localization:
=============
- Update of the russian localization
Bug fixes:
==========
- In the binary, the path to the fortran include directory was wrong.
- bug 3532 fixed - link doesn't manage column vector for "sub-names" argument
(as scilab 4.x).
- bug 3540 fixed - With the linux binary version, a symbolic link of
<SCILAB INSTALL PATH>/bin/scilab in /usr/local/bin (for example)
did not work.
- bug 3551 fixed - bvodeS and bvode hang and close Scilab 5.0.1
- bug 3520 fixed - lex_sort returns incorrect results
- bug fixed when trying to plot a polyline with only one point
(causes PlotSparse to fail)
- bug in sort compatibility with scilab 4.x
- bug 3557 fixed - popupmenu uicontrols did not work correctly
- bug 3560 fixed - property enable used with uicontrols produced an error
- bug 3526 fixed - File loader.sce missing from the SCI/contrib directory for Linux
- bug 3510 fixed - Bug with the simplified chinese and russian localization
made Scilab unusuable under Windows localized in these languages.
- bug 3572 fixed - Bug with grayplot handles having different dimensions on X and Y.
- In the binary, a file was missing which was causing some issues while
handling Mat-Files. Please note that the Windows binary and sources releases
are not impacted by this change.
- bug 3586 fixed - xmltopdf fails on windows
Main Changes Scilab 4.X -> 5.0
==============================
License:
========
- License changed to CeCILL (fully compatible with the GPL v2)
More information about the CeCILL http://www.cecill.info/index.en.html
Therefore, Scilab is now a 100% free software.
Graphical User Interface:
=========================
- Advanced docking system
- Follow the Tango Desktop Project http://tango.freedesktop.org/
- GUI re-written in Java Swing:
+ Same GUI for all OS (Menubars, toolbars...)
+ Window docking available using FlexDock https://flexdock.dev.java.net/
- Uicontrols are now Java objects: they can be included in a graphic window with graphics and are managed as graphic handles in Scilab
- Uimenus are now Java objects and are managed as graphic handles in Scilab
- Uimenus and Uicontrols can be saved and loaded like other graphic entities using save and load functions
- Dialogs are now Java objects (x_message, x_dialog...)
- Completion on variable and function names available using TAB key or CTRL-SPACE
Event Handling Functions:
=========================
- All the event handling functions "xclick", "xgetmouse" and the "event_handler"
+ they have been rewritten in Java
+ they use the same "-1000" code to signal the "window close" actions
(previously "xclick" and "xgetmouse" used "-100" code)
- Obsolete functions:
+ Using xgetmouse with a flag to avoid the event queue to be cleared is
now obsolete. This functionnality will be removed in Scilab 5.1.
Graphics:
=========
- New rendering engine based on JOGL (Java Binding for the OpenGL API):
+ Support 3D hardware acceleration.
+ Facet ordering issues fixed with the use of Z-buffer.
- Text possibilities extended:
+ Support for floating point sizes.
+ Text object are able to handle matrices of strings.
- All graphic objects are fully operational both in 2D and 3D modes.
- Clipping is operational both in 2D and 3D modes.
- New property "filled" added to Axes object which controls axes box transparency.
- New functions:
+ swap_handles - Permute two handles in the graphic hierarchy.
+ relocate_handle - Move handles inside the graphic hierarchy.
+ get_figure_handle - Get a figure handle from its id without changing current figure.
+ rotate_axes - Interactive rotation of an Axes handle.
+ is_handle_valid - Check wether a set of graphic handles is still valid.
- New colormaps ( See demonstrations -> graphics -> Colormap ):
+ autumncolormap - red through orange to yellow colormap
+ bonecolormap - gray colormap with a light blue tone
+ coolcolormap - cyan to magenta colormap
+ coppercolormap - black to a light copper tone colormap
+ oceancolormap - linear blue colormap
+ pinkcolormap - sepia tone colorization on black and white images
+ rainbowcolormap - red through orange, yellow, green,blue to violet colormap
+ springcolormap - magenta to yellow colormap
+ summercolormap - green to yellow colormap
+ whitecolormap - completely white colormap
+ wintercolormap - blue to green colormap
- Behavior changes:
+ clf now deletes user menus which are children of the figure
(Created by addmenu or uimenu).
- Obsolete functions:
+ xclea, xaxis, loadplots and xtape functions have been removed because of
their incompatibilities with the new graphic syntax.
Graphic file export:
====================
- xs2jpeg, xs2png, xs2svg, xs2pdf functions added to export graphics under
JPEG, PNG, SVG and PDF formats.
- Option color in xs2eps and xs2ps has been removed.
- Export GUI has been rewritten to match the new Java Swing style.
Numerical precision:
====================
- Numerical precision of Scilab under Linux 32 bits has been switched to
double precision (53 bits). Therefore, the precision on some specific
computations is improved and the consistency between Microsoft Windows &
GNU/Linux enhanced.
Signal processing:
==================
- FFTW (Fastest Fourier Transform in the West) features added in Scilab.
+ fftw - fast fourier transform that use fftw library
+ fftw_flags - set computation method of fast fourier transform of
the fftw function
+ fftw_forget_wisdom - reset fftw wisdom
+ get_fftw_wisdom - return fftw wisdom
+ set_fftw_wisdom - set fftw wisdom
+ disposefftwlibrary - free fttw library
+ fftwlibraryisloaded - checks if fftw library is loaded
Sparse LU factorization:
========================
- UMFPACK features added in Scilab. Many thanks to Bruno Pincon.
+ umfpack - Solve sparse linear system
+ umf_lufact - LU factorisation of a sparse matrix
+ umf_lusolve - Solve a linear sparse system given the LU factors
+ umf_luinfo - Get information on LU factors
+ umf_luget - Retrieve LU factors at the Scilab level
+ taucs_chfac - Cholesky factorisation of a sparse Symmetric Positive
Definite (s.p.d.) matrix
+ taucs_chsolve - Solve a linear sparse (s.p.d.) system given the Cholesky factors
+ taucs_chinfo - Get information on Cholesky factors
+ taucs_chget - Retrieve the Cholesky factorization at the Scilab level
+ res_with_prec - Computes the residual r = Ax-b with precision
+ cond2sp - Computes an approximation of the 2-norm condition number
of a s.p.d. sparse matrix
+ condestsp - Estimate the condition number of a sparse matrix
+ PlotSparse - Plot the pattern of non nul elements of a sparse matrix
+ ReadHBSparse - Read a Harwell-Boeing sparse format file
(See http://math.nist.gov/MatrixMarket/ for examples)
Optimization:
=============
+ qpsolve - Linear quadratic programming solver
+ qp_solve - Linear quadratic programming solver builtin
- quapro - This function has been moved in a toolbox (due to license restrictions from the Universidad de Cantabria)
- linpro - This function has been moved in a toolbox (due to license restrictions from the Universidad de Cantabria)
Genetic Algorithms:
===================
- Genetic algorithms have been added into Scilab. Many thanks to Yann Collette
+ coding_ga_binary - Performs conversion between binary and continuous representation
+ coding_ga_identity - "no-operation" conversion function
+ crossover_ga_binary - Crossover function for binary code
+ crossover_ga_default - Crossover function for continuous variable functions
+ init_ga_default - Initialize a population
+ mutation_ga_binary - Performs binary mutation
+ mutation_ga_default - Continuous variable mutation
+ optim_ga - Flexible genetic algorithm
+ optim_nsga - Multi-objective Niched Sharing Genetic Algorithm
+ optim_nsga2 - Multi-objective Niched Sharing Genetic Algorithm version 2
+ pareto_filter - Extracts non dominated solution from a set
+ selection_ga_elitist - 'Elitist' selection function
+ selection_ga_random - Random selection of individuals
Param/parameters module:
========================
- This package allows to deal with list of parameters efficiently
(like optim_set in Matlab from The Mathworks (TM)). Many thanks to Yann Collette
+ add_param - Add a parameter to a list of parameters
+ get_param - Get the value of a parameter in a parameter list
+ init_param - Initialize an empty parameter list
+ is_param - Check if a parameter is present in a parameter list
+ list_param - List all the parameters name in a list of parameters
+ remove_param - Remove a parameter and its associated value from a list of parameters
+ set_param - Set the value of a parameter in a parameter list
Simulated Annealing:
====================
- Simulated annealing (SA) is a generic probabilistic meta-algorithm for the
global optimization problem. Many thanks to Yann Collette
+ compute_initial_temp - Compute the initial temperature of the simulated annealing
+ neigh_func_csa - The classical neighborhood relationship for the simulated annealing
+ neigh_func_default - Computes a neighbor of a given point
+ neigh_func_fsa - The Fast Simulated Annealing neghborhood relationship
+ neigh_func_vfsa - The Very Fast Simulated Annealing neighborhood relationship
+ optim_sa - Simulated Annealing optimization method
+ temp_law_csa - The classical temperature decrease law
+ temp_law_default - Computes the temperature of the next temperature stage
+ temp_law_fsa - The Szu and Hartley Fast simulated annealing
+ temp_law_huang - The Huang temperature decrease law for the simulated annealing
+ temp_law_vfsa - The Very Fast Simulated Annealing from L. Ingber
Other Numerical Functions
=========================
- New functions
+ filter - signal filtering
+ erfinv - inverse of the erf function
+ - support for rational fraction hypermatrices added
- Bug fixes
+ Major bug in qld fixed
Input/Output functions (files):
===============================
- New functions:
+ getdrives - get the drive letters of all mounted filesystems on the computer.
+ getrelativefilename - given an absolute directory and an absolute filename, returns a relative file name.
+ fullpath - creates an full path name for the specified relative path name.
+ is_absolute_path -
+ createdir - make new directory
+ removedir - remove a directory
+ deletefile - delete a file
+ fileext - returns extension for a file path
+ filesep - returns directory separator for current platform
+ pathsep - returns path separator for current platform
+ maxfiles - sets the limit for the number of files a scilab is allowed to have open simultaneously.
+ findfiles - Finds all files with a given filespec
- Profile changed:
+ ls under Linux/Unix has lost his second input argument (unix/linux command line option). It is now based on listfiles. ls in Scilab 5 will always return one file per line (2 per lines before)
+ cd and chdir now return a boolean instead of 0 or an error as it used to. T (true) means that operation was successful while F (false) means that operation failed
- Rewrite in native code:
+ isdir
+ newest
Regular expression features:
============================
- Based on the library PCRE
- Involved functions
+ grep(...,'r')
+ regexp
+ strindex(...,'r')
+ strsubst(...,'r')
String manipulation:
====================
- New functions:
+ blanks - create string of blank characters
+ isalphanum - check that characters of a string are alphanumerics
+ isascii - tests if character is a 7-bit US-ASCII character
+ isdigit - check that characters of a string are digits between 0 and 9
+ isletter - check that characters of a string are alphabetics letters
+ regexp - find a substring that matches the regular expression string
+ strchr - locate first occurrence of character in string
+ strcmp - compare character strings
+ strcmpi - compare character strings (case independent)
+ strcspn - get span until character in string
+ strncpy - copy characters from strings
+ strrchr - locate last occurrence of character in string
+ strrev - returns string reversed
+ strspn - get span of character set in string
+ strstr - locate substring
+ strtod - convert string to double
+ strtok - split string into tokens
System relative Functions:
=========================
- New functions:
+ getdebuginfo - returns informations about scilab and your system
+ getscilabmode - returns scilab mode
+ getvariablesonstack - get variable names on stack of scilab
+ getmd5 - get the MD5 checksum of strings or files.
+ getmodules - returns list of modules installed in Scilab
+ with_module - Checks if a Scilab module is installed
+ islittleendian - Checks if machine architecture is "little-endian"
+ librarieslist - get scilab libraries
+ libraryinfo - get macros and path of a scilab library
+ completion - returns words that start with the text you pass as parameter.
+ add_profiling - prepare a function for profiling
+ remove_profiling - remove profiling instruction in a function
+ reset_profiling - reset profiling data of a function
- Rewrite in native code:
+ warning
- Profile changed:
+ unix_g - a third output argument (optional) has been added to get standard error output in a variable.
Time and date functions:
========================
- New functions:
+ clock - return current time as date vector
+ eomday - return last day of month
+ weekday - return day of week
+ now - return current date and time
Binary, octal and hexadecimal representation:
=============================================
- New functions:
+ bin2dec - return integer corresponding to a binary form
+ bitand - AND applied to binary representation of inputs argument
+ bitcmp
+ bitget
+ bitor - OR applied to binary representation of inputs arguments
+ bitxor - XOR applied to binary representation of inputs arguments
+ dec2bin - return binary representation
+ dec2oct - return octal representation of integers
Jvm module:
===========
+ with_embedded_jre - checks if scilab uses a embedded JRE
+ system_getproperty - gets the system property indicated by a specified key.
+ javaclasspath - set and get dynamic Java class path
+ javalibrarypath - set and get dynamic java.library.path
Localization:
=============
- All the standard, warning and error messages have been rewritted to uniform output and also to provide more feedbacks to the user.
- Scilab is coming with the included french localization (basic GUI for the beta version)
- Russian localization (by Vorona Aleksey)
- Traditionnal chinese localization (by Yung-Jang Lee)
- Simplified chinese localization (by Shiqi Yu)
- New functions:
+ gettext(string) / _(string) - get text translated into the current locale
and domain
+ dgettext - get text translated into the current
locale and a specific domain domain
+ setlanguage(string)
+ getlanguage()
Online Help management:
=======================
- New Java help browser
- New help system based on DocBook
- New functions:
+ check_help
+ del_help_chapter
+ add_module_help_chapter
+ del_module_help_chapter
+ xmltojar (the documentation provided in Scilab)
+ xmltopdf
+ xmltohtml
- loaddefaultbrowser function and %browsehelp global variable have been removed:
The new Java help browser is the only help browser.
- For more information, have a look to :
+ http://wiki.scilab.org/howto/scilab_documentation_kit
+ SCI/modules/helptools/doc directory
Metanet : graph and network toolbox
===================================
- Data structures have been reorganized and made more flexible (user
can define and handle its own data fields for nodes and edges)
- New functions:
+ hilite_edges - highlights a set of edges
+ unhilite_edges - unhighlights a set of edges
+ hilite_nodes - highlights a set of nodes
+ unhilite_nodes - unhighlights a set of nodes
+ add_edge_data - associates new data fields to the edges data structure
of a graph
+ add_node_data - associates new data fields to the nodes data structure
of a graph
+ arc_length
+ nodedatafields - returns the vector of node data fields names
+ set_edges_id
+ set_nodes_id
+ show_arcs - highlights a set of arcs
+ show_edges - highlights a set of edges
+ update_graph - converts an old graph data structure to the current one
Windows_tools:
===============
- New functions:
+ consolebox - show or hide console box
+ findfileassociation - searches for and retrieves a file association-related string from the registry.
+ dos - shell (cmd) command execution
+ win64 - determine whether Windows x64 version of Scilab
+ istssession - determine if scilab is launched from a ms terminal service session.
+ getsystemmetrics - retrieves the specified system metric or system configuration setting.
+ createGUID - creates a Globally Unique IDentifier (GUID)
+ setdefaultlanguage - set and save default language on Windows
History manager:
================
- New functions:
+ displayhistory - displays current scilab history
+ addhistory - add lines to current history
+ saveconsecutivecommands - Save consecutive duplicate commands
+ saveafterncommands - Save the history file after n statements are added to the file.
+ gethistoryfile - get filename used for scilab's history
+ sethistoryfile - set filename for scilab history
+ removelinehistory - remove the Nth line in history.
+ historysize - get number of lines in history
+ historymanager - enable or disable history manager
- Rewrite:
+ loadhistory
+ savehistory
+ gethistory
+ resethistory
Consoles:
=========
- Based on a joint project Artenum ( http://www.artenum.com ) - INRIA/Scilab called Jrosetta
- Completion
+ Functions
+ Variables
+ Paths
- Advanced completion also available in NW & NWNI modes
Modules/toolboxes template:
===========================
- A template model has been defined to normalize how modules and toolboxes
should be.
+ See http://wiki.scilab.org/Scilab_Module_Architecture for module
+ See contrib/toolbox_skeleton/ for toolboxes
Source reorganisation:
======================
- Source code split into dedicated and clear modules
- Clear separation between the Scilab gateway (argument management, etc) and
the code
- Use XML declaration for the list of functions
- Use XML declaration for the list of modules (and activation or not)
- Massive cleanup of the code
- Thousand of warnings removed
- First step to a future Scilab API
New Scilab Functions:
=====================
- Function rewritten from Fortran to C for better maintenance
Scilab modes:
=============
- Scilab is now available in four modes:
+ Normal mode
The standard Java
+ NW (No window) mode
Run in command line but can launch help or rendering/graphics
(loads the Java Virtual Machine)
+ NWNI (No window No interactive) mode
Run in command line but no help, TCL or rendering
(does not load the Java Virtual Machine)
+ API mode
Scilab as API/computing engine
GNU/Linux - Unix:
=================
- Please note that most of these points are outputs of the SCOS project ( http://www.oscos.org/ )
- New configure (based on autoconf)
- New compilation process (based on automake and libtool)
- Parallel build (make -j)
- FHS compliant
- Switched to dynamic libraries
- Advanced numerical libraries can be used (Atlas, MKL...)
- Use librairies when available on the system
- Build by default with gfortran
- Versioned libraries
- Easier profiling (memory and call graph)
- Better support of 64 bits CPU
- Better startup script
+ Debug
+ Profiling (valgrind)
Windows:
========
- Compilation process :
+ Visual Studio 2008 solution (requires Intel Fortran 10.1) support (x86 & x64)
+ Visual Studio 2008 express solution (fortran conversion with f2c) support
- Dynamic libraries
- Atlas 3.8 support (Core 2 Duo and more support)
- Intel Math Kernel Library support
- Better support on Windows Vista
Dynamic/incremental link:
=========================
- Module renamed to dynamic link
- Visual Studio 2008 support
- Intel Fortran 10 support on Windows
- Under Linux/Unix, now based on basic autotools for the detection of compiler
and compilation.
- New functions:
+ getdynlibext - get the extension of dynamic libraries on your operating system.
- Function improved:
+ ilib_for_link & ilib_build - now accept the actual filename (not only filename.o but also filename.c or filename.f)
TCL/TK:
=======
- New event loop
+ Tcl/Tk thread separated from the Scilab one.
- Provided with version 8.5 of TCL/TK
- Removed Functions:
+ demoplay is obsolete
+ sciGUIhelp is obsolete
- Some TCL/related functions have been tagged as obsolete
(See http://wiki.scilab.org/obsolete_scilab_function )
- TCL_CreateSlave now allows to create "safe" or "unsafe" slave interpreters (new option added).
Default switched from safe to unsafe interp.
Java/Scilab API:
================
- Refactoring of the Java API
Tests:
======
- Tests are now embedded into Scilab (binary and sources)
- Many tests added
+ Unitary
+ Non regression
+ Benchmarks
- New functions:
+ test_run
+ unitary_test_run
+ nonreg_test_run
OTHERS IMPROVEMENTS:
====================
- Update to the new version of Lapack (3.1.1)
Internal API:
=============
- Used in functions GetRhsVar, PutLhsVar... The datatype naming have been
changed to:
+ "c" => STRING_DATATYPE
+ "S" => MATRIX_OF_STRING_DATATYPE
+ "d" => MATRIX_OF_DOUBLE_DATATYPE
+ "r" => MATRIX_OF_RATIONAL_DATATYPE
+ "I" => MATRIX_OF_VARIABLE_SIZE_INTEGER_DATATYPE
+ "i" => MATRIX_OF_INTEGER_DATATYPE
+ "b" => MATRIX_OF_BOOLEAN_DATATYPE
+ "z" => MATRIX_OF_COMPLEX_DATATYPE
+ "s" => SPARSE_MATRIX_DATATYPE
+ "l" => LIST_DATATYPE
+ "t" => TYPED_LIST_DATATYPE
+ "m" => MATRIX_ORIENTED_TYPED_LIST_DATATYPE
+ "p" => SCILAB_POINTER_DATATYPE
+ "h" => GRAPHICAL_HANDLE_DATATYPE
+ "f" => EXTERNAL_DATATYPE
These declarations are in modules/core/includes/stackTypeVariable.h
- define TRUE_ and FALSE_ removed for TRUE and FALSE
- Many other things... Have a look to the sources...
Scicos:
=======
- Test framework currently under development:
+ Unitary tests
+ Non-regression tests (vs. Scicos 4.2 in Scilab 4.1.2)
Known incompatibilty
--------------------
- The Metanet graph data structure has been completely redesigned
see update_graph for translation, Graph saving is not more
possible in a formatted way.
- Due to a bug fix the xstringb x and y arguments meaning had
changed "lower" and "left" are now relative to user coordinates
order.
- The xgetmouse flag option has been removed
- Due to license restrictions from the Universidad de Cantabria, the quapro
and linpro functions are no more available in the Scilab distribution,
but as an external toolbox.
- Some uses of the pow function could cause issues for base ~ 1.0 and large
exponent (See http://sources.redhat.com/bugzilla/show_bug.cgi?id=706)
|