Skip to content

1.0.8 - The engine underneath gets the mask on every entry

Pre-release
Pre-release

Choose a tag to compare

@pisarev pisarev released this 07 Aug 21:17
· 10 commits to main since this release

The panel is unchanged. The parser underneath it is not.

The panel computes curves on worker threads, which is what this release is about.
Compiled scripts - the arrangement the accelerator documentation recommends for
evaluating from several threads - ran without the parser's exception mask, so
division by zero raised where the library promises infinity. A parser started
from inside another parser's evaluation, which is what a formula holding Parse
or Deriv does, inherited the caller's mask instead of installing its own.

Name lookup in the parser tables no longer converts the same string to lower case
twice. Deriv costs 3.40 microseconds a call rather than 4.05.

The pascal-mathparser release for 1.0.8 has the detail and the tests.

Download

GraphBuilder-npp-1.0.8-win64.zip - 1 444 066 bytes, sha256
585b54ea5a38db3c9c24d636be4f9fa37df1a2099bfa8fc7012f1b62c2e63a70.

Unpack it into a folder named GraphBuilderLaz inside the Notepad++ plugins
folder, or let Plugins Admin do it. 64-bit Windows; it needs the WebView2
runtime, which Windows 11 already has. Built with Lazarus and Free Pascal.