Change Log

In the following the changes to CLUScript from one version to the next are presented. This should help you to get an overview of what is really new in a new version.

Jump to the change log of


Version 2.3

The most important changes in this release are:

Added/Changed Functionality

The following functionality has been changed or added:

Added Functions

This is a list of functions that have been added:

Added Variables

Pre-defined variables added are:

Deprecated Functions


Version 2.2

The most important changes in this release are:

Added/Changed Functionality

The following functionality has been changed or added:

Added Functions

This is a list of functions that have been added:

Added Variables

Pre-defined variables added are:

Deprecated Functions

None, I believe.


Version 2.1

The most important changes in this release are:

Added/Changed Functionality

The following functionality has been changed or added:

Added Functions

This is a list of functions that have been added:

Added Variables

Execution mode variables added are:

Deprecated Functions

None, I believe.


Version 2.0

A lot of things have been changed in CLUScript since the last version. In particular, the syntax with respect to creating lists and selecting elements of a matrix or list are now different. In short the use of square ('[]') and round ('()') brackets has been exchanged. This was necessary since the old syntax led to a number of problems when working with lists. However, it also means that you will probably have to adapt the scripts you have written so far to the new syntax.

Another important change in the parser is the reduced scope of variables. A variable defined in the main part of a script is not directly available in a macro defined within that script. In oder to access globally defined variables, you need to write '::' in front of the variable name. This is also true if you want to call a macro from within another macro, in which case you will have to write '::' in front of the name of the macro.

Not just the syntax was changed but also the internal working of the parser. For example, the parameters passed to macros in CLUScript are now passed by reference if possible. This allows you to write macros that simply change a parameter passed but need to give a return value. It is also possible to create a reference to a variable explicitly using the new operator <b>->. For example, the script

func = { b -> _P(1);  b = 2; }

?a = 1;
func(a);
?a;
produces the output
a = 1
a = 2

Apart from the parser changes, many new functions and also a new Clifford algebra space were added to CLUScript. The new Clifford algebra space is the Clifford algebra over the vector space of symmetric 3 by 3 matrices. Such matrices can be used to represent conic sections and this is also how elements of that Clifford algebra are visualized. In particular, the outer product of five points represents the conic section through these five points (which is unique). Have a look at the function VecC2() for more details.

Here follows now a listing of all changes.

Added/Changed Functionality

The following functionality has been added.

Added Functions

The following functions have been added.

Added Variables

The following variables have been added.

Deprecated Functions


Version 1.5

A few changes and additions have been made since version 1.4. Probably the most visible change is the new feature of defining tools. In this was custom made dialog boxes can be added to a visualization. Apart from this a number of bugs were fixed and the functionality of a number of functions was extended. See the following detailed list for more information.

Added Functionality

The following functionality has been added.

Changed Functionality

The following functionality has been changed.

Added Functions

The following functions have been added.

Added Variables

The following variables have been added.

Deprecated Functions


Version 1.4

There have been many additions to CLUScript. It is now, for example, possible to prepare presentations, annotate your visualizations with LaTeX text, affect the lighting, do error propagation in Clifford algebra and to draw 2d-functions (DrawPointSurface()) and also circle-valued functions (DrawCircleSurface()). Another nice extension is that you can now create purely 2d visualizations (see _2dView). Here are the details of all changes.

Added Functionality

The following functionality has been added.

Added Functions

The following functions have been added.

Added Variables

The following variables have been added.

Deprecated Functions

The following functions do not exist any more.

Version 1.3

A number of features have been added between version 1.2 and 1.3.

Added Functions

Added Variables

Added Functionality

Version 1.2

Only two features have been added between version 1.1 and 1.2.

Added Functions

Added Variables

Added Functionality

Version 1.1

There hasn't been much time between versions 1.0 and 1.1 but quite a number of features have been added. There have been no changes to the syntax, but a number of additional functions have been introduced and the functionality of some operators has been extended. In the following these changes are listed.

Attention:
All angles are now given in radians and {not} in degrees as in version 1.0. However, an additional variable {RadPerDeg} has been introduced which gives the ratio of radians per degree.

Added Functions

Added Variables

Added Functionality