Scilab Homepage | Online Help | Wiki | Bug Tracker | Forge | Mailing Lists Archives | ATOMS | File Exchange
Scilab help >> CHANGES

Welcome to Scilab 6.0.0

This file details the changes between Scilab 6.0.0 (this release), and the previous release 5.5.2. For changelogs of earlier releases, please see Scilab 5.5.2.

This file is intended for the specific needs of advanced users, and describes:

Main new features

For high-level description of the main new features of this release, please consult the embedded help. It is also available as the "What's new" page of the help, by simply typing help in Scilab console.

In summary, the main new features are:



To build Scilab from sources, or to build extensions code (Toolboxes):


Packaging & Supported Operating Systems

Language changes

Some small changes have been done to the language syntax, aiming at more clarity and less ambiguity. Some changes are not compatible with 5.5; code written for Scilab 5.x has to be modified in order to work in Scilab 6.0.

See the wiki page on porting code from 5.5 to 6.0 for details and examples.

Feature changes and additions

Help pages:

Data Structures


API modification

A new set of C APIs to write C or C++ extensions (toolboxes) to Scilab. It allows defining native functions (commonly called "gateways"), getting input parameters for such functions, setting return parameters, accessing local variables, using common helper functions for accessing environment information (such as warning level), generate errors...

It also includes ways to overload existing Scilab functions to support additional parameter types (see help scilab_overload). Finally, you can call back Scilab functions (macros and built-in functions) from your gateway (see help scilab_call).

User-defined functions written in C or C++ (gateways) must now use a void* pvApiCtx name as a second parameter instead of any unsigned long l. This is now required for some macros, such as Rhs, to work.

For example: use int sci_Levkov(char *fname, void* pvApiCtx) instead of int sci_Levkov(char *fname) or int sci_Levkov(char *fname, unsigned long l).

Obsolete functions or features

Removed Functions

Known issues

Bugs fixed in 6.0.0:

Bugs fixed in 6.0.0 beta-2 and earlier 6.0.0 pre-releases: