## 2010 May 19: Pyxplot 0.8.0

### Summary:

This release is a major update, for which Pyxplot’s original python code has been completely rewritten in C with the addition of many new features. Because of the scale of this update, there is some minor syntax incompatibility with previous versions where features have undergone particularly heavy change. The most apparent change is the increase in speed and efficiency resultant from the use of a compiled language: especially when handling large data files, Pyxplot 0.8.0 can run more than an order-of-magnitude faster than previous versions.

### Details:

- The handling of large data files has been streamlined to require around an order-of-magnitude less time and memory.

- Pyxplot’s mathematical environment has been extended to handle complex numbers and quantities with physical units.

- The range of mathematical functions built into Pyxplot has been massively extended.

- The `solve` command has been added to allow the solution of systems of equations.

- The `maximize` and `minimize` commands have been added to allow searches for local extrema of functions.

- An `fft` command has been added for performing Fourier transforms on data.

- New plot styles – `filledregion` and `yerrorshaded` – have been added for plotting filled error regions.

- The configuration of linked axes has been entirely redesigned.

- Parametric function plotting has been implemented.

- Colours can now be specified by RGB, HSB or CMYK components, as well as by name.

- Several commands, e.g. `box`, `circle`, `ellipse`, etc., have been added to allow vector graphics to be produced in Pyxplot’s multiplot environment.

- The `jpeg` command has been generalised to allow the incorporation of not only `jpeg` images, but also `bmp`, `gif` and `png` images, onto multiplot canvases. The command has been renamed `image` in recognition of its wider applicability. Image transparency is now supported in `gif` and `png` images.

- The `spline` command, now renamed the `interpolate` command, has been extended up provide many types of interpolation between datapoints.

- A wide range of conditional and flow control structures have been added to Pyxplot’s command language – these are the `do`, `for`, `foreach`, `if` and `while` commands and the `conditionalS` and `conditionalN` mathematical functions.

- Input filters have been introduced as a mechanism by which datafiles in arbitrary formats can be read.

- Pyxplot’s command-line interface now supports tab completion.

- The `show` command has been reworked to produce pastable output.

- Many minor bugs have been fixed.