1.1.0 - The engine underneath changed, and so did the way this is built and checked
The plotting engine itself did not change in this release. What changed is
underneath it, and what changed is how it is built and checked.
The parser it draws with had a defect in results
The accelerator evaluated a / f(b) * c as a / (f(b) * c) whenever the right
operand of a division was a function call. Curves drawn from such a formula were
wrong, not merely slow. The fix is in pascal-mathparser; this release links
against it.
The value record also changed size on 32 bits - it is twenty-four bytes on every
target now. Anything that stored a compiled script is unaffected on 64 bits and
becomes portable between word sizes.
The package builds where it is asked to
crosspascal_graph.lpk writes its compiled units into graph_lib rather than a
shared lib, so installing the three packages side by side no longer mixes
their output. The build script for the tests now checks the version of the
compiler it was handed: the catalogue builds on 3.2.2, and a script that takes
whatever is in PATH was green here and red for the person who tried it.
Thirty-two bits
The component builds and its packages install on Windows i386 as well as win64
and linux64. The visual package legitimately needs the LCL, so a 32-bit LCL has
to exist for it - that is a property of the environment, not of this code, and
the acceptance run says so out loud when it is missing rather than passing
quietly.
Compatibility
| Delphi | 37.0 (Delphi 13), win32 and win64 |
| Free Pascal | 3.2.2 and 3.3.1, win32 and win64 and linux64 |